在我的模拟器中旋转iPad后,我发现了一个奇怪的错误 - 我的UIButton有可见的标题,它的属性启用是YES,但是,它不起作用。我试图将按钮的背景颜色设置为黑色,并发现旋转后它消失了。请看一下肖像模式(所有工作):
横向模式(不工作):
这就是我创建按钮的方式(我怀疑它有所帮助,因为它非常平凡):
self.readNextButton = [UIButton new];
self.readNextButton.backgroundColor = [UIColor blackColor];
// self.readNextButton.titleLabel.adjustsFontSizeToFitWidth = YES;
[self.readNextButton setTitleColor:[UIColor colorWithHexString:@"#60aabf"] forState:UIControlStateNormal];
self.readNextButton.titleLabel.lineBreakMode = NSLineBreakByClipping;
self.readNextButton.titleLabel.font = [UIFont fontWithName:@"Times New Roman" size:14];
[self.readNextButton setTitle:@"Читать дальше" forState:UIControlStateNormal];
[self.view addSubview:self.readNextButton];
另外,我想要注意,即使我没有旋转任何东西,但只是在横向模式下加载应用程序,这个错误也会出现。而且,当我记录它时,按钮的ENABLED
属性是1(表示是)..
按钮框架:
[self.readNextButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.equalTo(self.containerForNewsText.mas_right).with.offset(-10.834);
make.bottom.equalTo(self.containerForNewsText.mas_bottom).with.offset(-10.834);
make.top.equalTo(self.truncatedNewsText.mas_bottom).with.offset(20);
}];
这是一种方法' createLandscapeConstraints',在viewDidLoad
结束时调用。