我正在制作一个自定义键盘,我需要将 Shift 图标的图像置于 Shift 按钮内的中心。图像尺寸为 100 像素 x 100 像素。
然而,纵向的按钮框架是36pt x 38pt
,并且在风景中,它是68pt x 32pt
。我尝试使用按钮图像插入属性使图像居中。然而,它并没有这样做。
我尝试自己并将图像边缘插入设置为(25,25,25,25)
,图像以两种尺寸居中。但是,图标变得太小而看不清。
shiftButton.setImage(UIImage(named: "shift"), forState: .Normal)
shiftButton.imageEdgeInsets = UIEdgeInsetsMake(0,0,0,0)
我正在以编程方式制作按钮。而且,我需要按钮来缩放以保持其纵横比,即1:1
。它的最大宽度或高度始终与按钮本身的高度相关。图像宽度/高度应为按钮高度的最大值。而且,它不应该以任何方式拉伸来扭曲图标。但是,按钮本身可以拉伸。
我需要图像根据按钮框架进行缩放,但保持其纵横比。并且,它可以缩小或放大,但应始终保持 1:1 的纵横比。
对于解决这个问题有什么建议吗?
最终解决方案出来了。您必须为 UIButton 内的图像设置内容模式。
解决方案是更新contentMode
of the Image
当您在按钮内使用前景图像以及contentMode
of the UIButton
.
shiftButton.contentMode = .Center
shiftButton.imageView?.contentMode = .ScaleAspectFit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)