UIButton的大小与在xib中设置的不同。

3
我在Interface Builder中使用了Type Custom创建了一个UIButton,如下所示:

XIB in Interface Builder

它的尺寸为:

Dimensions in Interface Builder

但是,当我在Ratina 4模拟器上运行时,它显示得更小:

Simulator Result

为什么它显示成这样,而不像在xib中设置的那样呢?

既然我在那个截图中看到了“内容吸附优先级”,这意味着你正在使用自动布局。那个按钮的约束条件是什么? - David Rönnqvist
你是否正在使用自动布局(文件检查器)?自动调整大小(尺寸检查器)? - Davi Stuart
我正在使用自动布局。 - Duaan
2
然后设置一个固定的宽度约束。 - David Rönnqvist
2个回答

2
因为您使用了自动布局。您可以:将按钮设置为IBOutlet,通过代码连接到您的UIButton对象(例如shareBut),并编写以下内容:
shareBut.autoresizingMask=UIViewAutoresizingNone;

或者您可以在IB中为按钮添加宽度约束(请查看这个教程)。


你需要删除一个按钮约束(不是宽度约束)。它将是前导到空间约束或尾随到空间约束。或者只需将它们(尾随和前导到空间约束)设置为优先级小于您的按钮宽度约束优先级。 - Kepler

0
按钮可能会更大,但您只能看到其原始大小的图像。尝试使用较大的图像或将此图像设置为背景图像(但在这种情况下,您可能会失去图像的质量)。

这张图片的像素较大。 - Duaan
请检查比例(宽度/高度)是否与按钮相同。 - Levi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接