我想知道如何以正确的方式使用这些属性.
据我所知,frame可以从我正在创建的视图的容器中使用.它设置相对于容器视图的视图位置.它还设置该视图的大小.
也center可以从我正在创建的视图的容器中使用.此属性更改视图相对于其容器的位置.
最后,bounds是相对于视图本身.它会更改视图的可绘制区域.
你能给约之间的关系更多信息frame和bounds?那些clipsToBounds和masksToBounds属性呢?
iOS7上UITextField的leftView和rightView视图非常接近文本域边框.
如何为这些项添加一些(水平)填充?
我尝试修改框架,但没有工作
uint padding = 10;//padding for iOS7
UIImageView * iconImageView = [[UIImageView alloc] initWithImage:iconImage];
iconImageView.frame = CGRectMake(0 + padding, 0, 16, 16);
textField.leftView = iconImageView;
Run Code Online (Sandbox Code Playgroud)
请注意,我没有兴趣在文本字段的文本中添加填充,比如使用UITextBorderStyleNone为UITextField设置填充
我的问题就像标题一样简单,但这里有一点:
我有一个UITextField,我在其上设置了背景图像.问题是文本紧贴着它的边缘,这也是图像的边缘.我希望我的文本字段看起来像Apple的,在背景图像和文本开始的位置之间有一些水平空间.
有没有办法在UITextField中途之间垂直对齐文本UIControlContentVerticalAlignmentCenter,UIControlContentVerticalAlignmentBottom或者我是否必须使用其中一种?
我正在使用a UILabel作为leftViewa UITextField.问题是textField的文本高于标签的文本.
这是我到目前为止使用的代码
UILabel *startsWith = [[UILabel alloc] init];
startsWith.font = [UIFont systemFontOfSize:14];
startsWith.textColor = [UIColor blackColor];
startsWith.backgroundColor = [UIColor clearColor];
startsWith.text = @"Text";
[startsWith sizeToFit];
self.textField.leftViewMode = UITextFieldViewModeAlways;
self.textField.leftView = startsWith;
Run Code Online (Sandbox Code Playgroud)
我试过稍微改变标签的框架,但它不起作用......
如何对齐两个文本?
有没有办法在故事板中创建的现有UITextField中添加插入?我添加了约束,一个IBOutlet,我使用:
fromTF.textRectForBounds(CGRectInset(fromTF.bounds, 50, 0))
Run Code Online (Sandbox Code Playgroud)
但是没有插图.如果动态创建文本字段,是否只能添加插入?
电子邮件图标和占位符文本互相拥抱.
我想在它们之间添加一些空格.

下面是我用来创建这些字段的代码.
// view for fields background
var view = UIView(frame: CGRectMake(35, 300, 300, 90));
view.backgroundColor = UIColor.whiteColor();
view.layer.cornerRadius = 5.0
// email text field
var email = UITextField(frame: CGRectMake(0, 0, 300, 50));
email.backgroundColor = UIColor.whiteColor();
var emailIcon = UIImageView();
var emailIconImage = UIImage(named: "email_icon.png");
emailIcon.image = emailIconImage;
email.leftView = emailIcon;
email.leftViewMode = UITextFieldViewMode.Always
email.layer.cornerRadius=5.0;
email.attributedPlaceholder = NSAttributedString(string:"E-mail",
attributes:[NSForegroundColorAttributeName: UIColor.grayColor()])
emailIcon.frame = CGRect(x: 30, y: 15, width: 30, height: 20)
view.addSubview(emailIcon)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个带有一些占位符的文本字段.我想从左边给出20PX的边距以显示占位符,并且还想在相同的边距设置初始切割器.
ios ×7
uitextfield ×5
objective-c ×4
swift ×3
iphone ×2
bounds ×1
cocoa-touch ×1
frame ×1
insets ×1
ios5 ×1
storyboard ×1
uilabel ×1
uitextview ×1
uiview ×1
xcode ×1