为什么我不能以编程方式更改UITextField的宽度?

时间:2013-08-14 11:49:44

标签: ios uitextfield

我正在尝试使用以下代码以编程方式更改UITextField的宽度:

myText.frame = CGRectMake(myText.frame.origin.x, myText.frame.origin.y, 280 ,myText.frame.size.height);

上面的代码是在“内部触摸”按钮动作上执行的。

myText的边框样式属性设置为UITextBorderStyleNone

欢迎任何想法!

2 个答案:

答案 0 :(得分:1)

如果您尝试以编程方式设置框架,只需禁用.xib

的自动布局

答案 1 :(得分:0)

我首先想到的是,你从未将IBAction链接到UIButton,或者没有指向UITextField的IBOutlet。

您可以通过向其添加NSLog语句来验证按下按钮是否正在调用IBAction,或者您可以检查两者是否都是从Interface Builder中的“Connections Inspector”链接的。

旁注由于您的文字字段设置为没有边框,因此您可能无法判断它是否正在增长。为了验证,我会尝试将文本字段的背景颜色设置为显而易见的颜色。