Ios UIB按钮大小与xib中的设置不同

Ios UIB按钮大小与xib中的设置不同,ios,interface-builder,xib,Ios,Interface Builder,Xib,我在Interface Builder中创建了自定义类型的UIButton,如下所示 它的尺寸是 但是,当我在Ratina4模拟器上运行它时,它显示的更小 为什么它是这样显示的,而不是像在xib中设置的那样。按钮可能更大,但您只能看到原始大小的图像。尝试放大图像或将此图像设置为背景图像(但是在这种情况下,您可能会失去图像的质量)这是因为您使用了自动布局。您可以:使您的按钮成为IBOutlet,在代码中连接UIButton对象(例如shareBut),然后编写: shareBut.autor

我在Interface Builder中创建了自定义类型的UIButton,如下所示

它的尺寸是

但是,当我在Ratina4模拟器上运行它时,它显示的更小


为什么它是这样显示的,而不是像在xib中设置的那样。

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

这是因为您使用了自动布局。您可以:使您的按钮成为IBOutlet,在代码中连接UIButton对象(例如shareBut),然后编写:

shareBut.autoresizingMask=UIViewAutoresizingNone;

或者,您可以在IB(look)中为按钮添加宽度约束。

因为我在该屏幕截图中看到了“内容优先权”:看起来您正在使用自动布局。该按钮的约束条件是什么?是否使用自动布局(文件检查器)?自动调整大小(大小检查器)?我正在使用自动布局,然后设置固定宽度约束。该图像以像素为单位。同时检查比例(宽度/高度)是否与按钮相同。您需要删除一个按钮约束(而不是宽度约束)。它将导致空间约束或拖到空间约束。或者只需将它们设置为(尾随和前导空间约束)优先级,小于按钮宽度约束优先级。