如何改变按钮的位置。 Objective-C的

时间:2013-08-15 08:23:31

标签: ios objective-c uibutton autolayout

stackoverflow上定位按钮的方法不起作用。我正在使用

self.todayButton.frame = CGRectMake(0, self.todayButton.frame.origin.y, self.todayButton.frame.size.width, self.todayButton.frame.size.height);

我认为这是一个自动布局问题,但我不确定如何修复。

2 个答案:

答案 0 :(得分:5)

这是Autolayout的问题。但是您无法在笔尖中的特定视图上禁用autolayout。它必须在整个笔尖上禁用。 更好的解决方案是在该按钮上使用setTranslatesAutoresizingMaskIntoConstraints

 [self.todayButton setTranslatesAutoresizingMaskIntoConstraints:YES];

答案 1 :(得分:1)

将此代码拆分可能是值得的,这样您就可以看到新框架的样子:

CGRect newFrame = self.todayButton.frame;
NSLog(@"Old: %@", NSStringFromCGRect(newFrame));
newFrame.origin.x = 0;
NSLog(@"New: %@", NSStringFromCGRect(newFrame));
self.todayButton.frame = newFrame;

显示的框架是否与预期的一样?