无法以编程方式更改UIButton的框架。

时间:2014-12-18 07:45:23

标签: objective-c uiscrollview uibutton uikit

我正在尝试在我的视图中添加更多文本字段,Textfield正在添加,但按钮不会更改框架。它已经进入了我添加的uitextfield。请让我知道我哪里出错了。谢谢我在这里分享代码片段。

-(IBAction)addMore:(id)sender {
UITextField *moreText = [[UITextField alloc] initWithFrame:CGRectMake(20, textfieldy, 280, 44)];
CGRect buttonFrame = self.addmore.frame;
buttonFrame.origin.y += 10;
self.addmore.frame = buttonFrame;
textfieldy = textfieldy + 52;
addMorey = addMorey + 59;
addChecky = addChecky + 63;
[self.scrollView addSubview:moreText];
scrollView.contentSize = CGSizeMake(self.view.window.frame.size.width, 700);

[self.view setNeedsDisplay];

2 个答案:

答案 0 :(得分:0)

嗯,你应该真正使用autolayout。

对于您当前的代码,缺少大量信息。看起来你只是在y原点位置添加一个小偏移,但不考虑文本字段的高度。

答案 1 :(得分:0)

用它来设置框架...我希望这对你有帮助..

[self.addmore setFrame:CGRectMake([self.addmore.frame.origin.x, self.addmore.frame.origin.y+10, self.addmore.frame.size.width, self.addmore.frame.size.height)];