使用systemLayoutSizeFittingSize无法在自动布局中获得正确的大小

时间:2014-12-07 06:25:00

标签: ios7 autolayout

我有一个按钮,设计在UIView中,尺寸为600,600(任意,任意)。按钮位于(40,40)并且尺寸为(520,80)。该按钮显示在iPhone 4.0视网膜显示屏(320 x 568)中。

在viewWillAppear中,我使用以下代码获取按钮的宽度: NSLog(@"%f",self.fullgameButton.frame.size.width); //返回520。

在viewWillAppear中,我使用systemLayoutSizeFittingSize获取大小: CGSize size = [self.fullgameButton systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; //返回403。

在viewDidAppear中,我得到了按钮的大小: NSLog(@"%f",self.fullgameButton.frame.size.width); //返回240。

当我使用systemLayoutSizeFittingSize获取大小时,我希望按钮返回240的宽度。但是,它给了我一个不寻常的值403.我有什么理由得到这样的值?

0 个答案:

没有答案