在我的模拟器中旋转iPad后,我发现了一个奇怪的错误 - 我的UIButton有可见的 Headers ,它的属性启用是YES,但是,它不起作用 . 我试图将按钮的背景颜色设置为黑色,并发现旋转后它会消失 . 请看一下肖像模式(所有工作):

enter image description here

和横向模式(不工作):

enter image description here

这就是我创建按钮的方式(我怀疑它有用,但因为它非常平凡):

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 结束时调用 .