UITextField 切圆角后 leftview 和 rightview 显示不全的问题

实现这样的圆角效果
image.png
问题: leftview和rightView因为切圆角的原因 显示不全。光标也会显示不全。
解决办法 自定义UITextField 继承UITextField
光标显示不全添加leftView
 UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 15 , 30 )];
  self.leftView = view1;
  self.leftViewMode = UITextFieldViewModeAlways;
leftview和rightview 向左边或者右边偏移
 -(CGRect)rightViewRectForBounds:(CGRect)bounds{
    CGRect iconRect = [super rightViewRectForBounds:bounds];
    iconRect.origin.x -= 15;
    return iconRect;
}
- (CGRect)leftViewRectForBounds:(CGRect)bounds{
    CGRect iconRect = [super leftViewRectForBounds:bounds];
    iconRect.origin.x += 15;
    return iconRect;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容