stackoverflow上定位按钮的方法不起作用。我正在使用
self.todayButton.frame = CGRectMake(0, self.todayButton.frame.origin.y, self.todayButton.frame.size.width, self.todayButton.frame.size.height);
我认为这是一个自动布局问题,但我不确定如何修复。
答案 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;
显示的框架是否与预期的一样?