【发布时间】:2021-07-01 01:16:42
【问题描述】:
我有一个带有文本和图像的 UIButton。我希望图像位于文本旁边。
我的图像是 100x100 像素。结果,当我使用...
scaleAspectFit
内容水平对齐
或 imageEdgeInsets
...图像在视觉上会改变大小,但不会改变 100px 框架的大小,因为图像在按钮中占据的空间(由灰色框表示)。这会将文本推到一边。 (图 1)
我可以通过弄乱 imageEdgeInsets 值来获得正确的结果,但一次只能用于一个设备,因为按钮的大小会随屏幕大小而变化。
有没有更好的方法可以直接更改图像帧的大小,而不使用分辨率较小的图像(这会导致图像质量大大降低)? (图二)
我在 Photoshop 上创建了所需结果的视觉表示(图 3)。
【问题讨论】:
-
最好的方法是使用自定义视图。层次结构将是 view-> Image - Label -> UIButton.
-
@Zain 能否请您指出正确的方向来了解自定义视图和层次结构,我是编码新手。
标签: ios swift uibutton uiimage