武汉ios培训
达内武汉中心

15271940953

热门课程

IOS学习之 UITextField设置内边距

  • 时间:2016-06-27
  • 发布:lyy201109210
  • 来源:51CTO

1、MAC OS中以及iOS7.0以前可以使用如下方法设置
[self.yourTextField setValue:[NSNumber numberWithInt:5] forKey:@"_paddingTop"];
[self.yourTextField setValue:[NSNumber numberWithInt:5] forKey:@"_paddingLeft"];
[self.yourTextField setValue:[NSNumber numberWithInt:5] forKey:@"_paddingBottom"];
[self.yourTextField setValue:[NSNumber numberWithInt:5] forKey:@"_paddingRight"];

2、自定义一个TextField
(1)实现如下两个方法
//控制placeHolder 的位置,左右缩 8px
- (CGRect)textRectForBounds:(CGRect)bounds
{
    return CGRectInset(bounds , 8 , 0 );
}
// 控制文本的位置,左右缩 8px
- (CGRect)editingRectForBounds:(CGRect)bounds
{
    return CGRectInset(bounds , 8 , 0 );
}
注:这样设置,会有bug,高度也变短了。

(2)利用UITextField的属性leftView,创建一个宽为5,高为20的View设置为UITextField的leftView,这样视觉上就会有5像素的左边距
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;
上一篇:iOS开发之主界面的左右滑动
下一篇:武汉ios培训:ios模拟不同网速

想学ios,到哪学比较好

学习ios开发的最佳之选是什么?

学ios,有前途吗?

成为ios开发工程师,培训和自学哪条路更适合你?

选择城市和中心
贵州省

广西省

海南省