0

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

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

我认为这是一个自动布局问题,但我不知道如何解决。

4

2 回答 2

5

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

 [self.todayButton setTranslatesAutoresizingMaskIntoConstraints:YES];
于 2013-08-15T08:32:03.573 回答
1

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

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

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

于 2013-08-15T08:31:52.597 回答