UIDatePicker 的线条和字体颜色调整

[self.datePicker setValue:UIColorFromRGB(kMainColorDarkGray) forKey:@"textColor"];


// 循环获取属性的名字  property_getName函数返回一个属性的名称

unsigned int outCount;

int i;

objc_property_t *pProperty = class_copyPropertyList([UIDatePicker class], &outCount);

for (i = 0; i < outCount; i++){

NSString *getPropertyName = [NSString stringWithCString:property_getName(pProperty[i]) encoding:NSUTF8StringEncoding];

NSString *getPropertyNameString = [NSString stringWithCString:property_getAttributes(pProperty[i]) encoding:NSUTF8StringEncoding];

NSLog(@"%@====%@",getPropertyNameString,getPropertyName);

}

// 获取所有方法列表

unsigned int methCount = 0;

Method *meths = class_copyMethodList([UIDatePicker class], &methCount);

for (int i = 0 ; i < methCount; i++) {

Method meth = meths[i];

SEL sel = method_getName(meth);

const char *name = sel_getName(sel);

NSLog(@"%s",name);

}

free(meths);

*/

// 设置不显示今天

SEL selector = NSSelectorFromString(@"setHighlightsToday:");

NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDatePicker instanceMethodSignatureForSelector:selector]];

BOOL no = NO;

[invocation setSelector:selector];

[invocation setArgument:&no atIndex:2];

[invocation invokeWithTarget:self.datePicker];

// 设置线条颜色

for (UIView *view in self.datePicker.subviews) {

if ([view isKindOfClass:[UIView class]]) {

for (UIView *subView in view.subviews) {

if (subView.frame.size.height < 1) {

subView.backgroundColor = UIColorFromRGB(kMainColorNaviBlue);

}

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,873评论 0 9
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,249评论 1 9
  • 我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Obje...
    Ethan_Struggle阅读 6,602评论 0 7
  • Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的...
    有一种再见叫青春阅读 3,751评论 0 3
  • 因为遇见好多人,所以走丢好多人。
    yqg2227694_73d4阅读 1,238评论 0 0

友情链接更多精彩内容