武汉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班学员就业喜人,薪资达12000

达内ios培训专家解码哪儿买iPhone SE便宜

如何通过iOS学习获得价值

Android VS iOS竞争的输家?

选择城市和中心
贵州省

广西省

海南省