假设我们有一个尺寸为 22 x 22 的图像。我们还有一个尺寸为 260 x 44 的按钮。 此按钮将水平调整大小,使其始终距屏幕边缘 16 像素。
我想固定按钮内图像的位置,使其垂直居中并距按钮左边缘 10 像素,在设计时无论按钮大小如何。此按钮将是调整大小以适应 iPhone 5/6/6+
我不想在某些 Controller 的 viewDidLayoutSubviews 中为按钮外的按钮计算 content/image/title/edgeInsets,感觉不对。这不是 VC 的责任。
我不打算子类化 UIButton
,它是一个类集群,好吗?
我真的坚持从 UIControl 实现我自己的 Button 吗? 还是我错过了 UIButton 类的一些可能配置?
最佳答案
使用 contentHorizontalAlignment
,您可以将图像设置为左对齐,使用 contentEdgeInsets
,您可以定义边框的填充(如我上面的评论中所述)。
关于ios - 如何固定图像在 UIButton 中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37598716/