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

Ios7 无法使用systemLayoutSizeFittingSize在自动布局中获取正确的大小,ios7,autolayout,Ios7,Autolayout,我有一个按钮,它是在UIView中设计的,大小为600600(任意,任意)。按钮位于(40,40)处,尺寸为(520,80)。该按钮显示在iPhone4.0视网膜显示屏(320 x 568)中 在ViewWillDisplay中,我使用以下代码获取按钮的宽度: NSLog(@“%f”,self.fullgameButton.frame.size.width);//返回520 在视图中,我将使用systemLayoutSizeFittingSize获取大小: CGSize size=[self.f

我有一个按钮,它是在UIView中设计的,大小为600600(任意,任意)。按钮位于(40,40)处,尺寸为(520,80)。该按钮显示在iPhone4.0视网膜显示屏(320 x 568)中

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

在视图中,我将使用systemLayoutSizeFittingSize获取大小: CGSize size=[self.fullgameButton系统布局大小设置大小:UILayoutFittingCompressedSize];//返回403

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

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