iOS 自定义UITextField中的光标颜色、长度或高度

1. TextView/TextField自定义光标的颜色

方法1:

[objc]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. [[UITextField appearance] setTintColor:[UIColor blackColor]];  

这种方法将影响所有TextField。

方法2:

[objc]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. textField.tintColor = [UIColor redColor];  

如果在InterfaceBuilder中修改View的TintColor属性并不好用。


参考http://stackoverflow.com/questions/11606007/change-uitextfield-and-uitextview-cursor-caret-color


2. TextView/TextField自定义光标长度或高度, 可通过重写父类方法caretRectForPosition:实现, 具体设置如下:

@interface CustomTextView : UITextView

重写父类方法:

复制代码
- (CGRect)caretRectForPosition:(UITextPosition *)position
{
    CGRect originalRect = [super caretRectForPosition:position];
    
    originalRect.size.height = self.font.lineHeight + 2;
    originalRect.size.width = 5;
    
    return originalRect;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值