【发布时间】:2017-10-15 09:39:29
【问题描述】:
我希望默认按钮的图像始终具有静态大小,而不是由 sizeToFit() 在 UIButton 的私有 API 中某处计算的帧。
所以,我不想调整图像本身的大小,例如,如果我的图像是2500x1600,我希望图像始终是24x24,所以它不应该调整实际按钮的大小。 button.imageEdgeInsets 在这种情况下对我不起作用。同样imageRect 方法覆盖没有给出正确的结果,因为contentRect 在那个时候已经是错误的。另外,我不想使用任何类型的resizing image 代码。我只想让原生imageView 具有静态大小。
有没有办法使用原生 image 属性来做到这一点。在我最终决定使用自定义 imageView 子视图之前,我正在尝试寻找解决方案
更新: 它应该没有按钮的静态宽度。所以按钮的宽度应该取决于文本。但图片大小应该是静态的。
【问题讨论】:
标签: ios swift uiimageview uibutton