为什么UIButton比我设置的大

时间:2015-09-24 13:42:53

标签: ios objective-c uibutton constraints

我的Xcode项目中有一个UIButton,它有约束(见图3)。高度和宽度都设置为80,但是当我运行项目时,它看起来比它设置的大。 (见图2)

在.m文件中,它也设置为80x80(objective-c)

openMenu.layer.frame = CGRectMake(self.view.center.x - 27, self.view.frame.size.height - 80, 80, 80);

它应该如下所示:

图片#1

enter image description here

图片#2

enter image description here

图片#3

enter image description here

注意:这些是实际尺寸(适合比例)

为什么它像图像#2一样大,我如何修复它以保持80x80像图像#1一样?

3 个答案:

答案 0 :(得分:1)

您还应该在Interface Builder中设置widthheight约束。

答案 1 :(得分:1)

尝试添加hieghtwidth修复约束,希望这会有所帮助。

答案 2 :(得分:0)

这会将按钮图像的大小调整为所需大小,为其添加边距。

[openMenu setImageEdgeInsets:UIEdgeInsetsMake(25, 25, 25, 25)];