iOS 用keypath设置一些属性

1.UIButton title 距左边显

1
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

  

  

2.UITextField placeholder 颜色

方法一:

1
2
3
textField.placeholder = @"this is placeholder"
[textFieldsetValue:[UIColor redColor]forKeyPath:@"_placeholderLabel.textColor"]; 
[textFieldsetValue:[UIFontboldSystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];

  

方法二:(iOS 6 之后)

1
2
3
4
5
6
7
8
9
10
11
12
NSMutableAttributedString *placeholder = [[NSMutableAttributedString alloc]initWithString:@"this is placeholder"];
 
[placeholderaddAttribute:NSForegroundColorAttributeName
                  value:[UIColor redColor]
                  range:NSMakeRange(0, placeholder.length)];
 
[placeholderaddAttribute:NSFontAttributeName
                  value:[UIFontboldSystemFontOfSize:14]
                  range:NSMakeRange(0, placeholder.length)];
 
 
textField.attributedPlaceholder = placeholder;

 

3.隐藏 tabBar 顶部的分割线

1
[self.tabBar setValue:@(YES) forKeyPath:@"_hidesShadow"];

  

  

posted on   iRemark  阅读(657)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
阅读排行:
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示