UIButton在setBackgroundImage之后改变高度

时间:2013-04-08 03:41:16

标签: uibutton

这是ios 6.x,模拟器和设备上的,xcode 4.6。

我在故事板中有一个RoundRect按钮,该按钮链接到我的代码中的插座。在viewDidLoad中,我执行以下操作:

UIImage *bgImage = [[UIImage imageNamed: @"bgButton.png"]
        resizableImageWithCapInsets: UIEdgeInsetsMake(8, 8, 8, 8)
                       resizingMode: UIImageResizingModeStretch];
[ButtonOutlet setBackgroundImage: bgImage
                        forState: UIControlStateNormal];

故事板中的按钮高度为44,并且没有代码可以更改它,但是setBackgroundImage调用viewDidAppear报告按钮帧的高度为52,没有调用它仍然是44.背景图像是36px的正方形(72 @ 2x)。插图的大小似乎没有什么区别。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在界面构建器中为受影响按钮的高度添加约束解决了问题。