【发布时间】:2016-10-02 14:17:39
【问题描述】:
假设我们有一个大小为 22 x 22 的图像。我们还有一个大小为 260 x 44 的按钮。 此按钮将水平调整大小,使其始终距离屏幕边缘 16 像素。
我想固定按钮内图像的位置,使其垂直居中,距离按钮左边缘 10 像素,而不管按钮大小在设计时。这个按钮将是调整大小以适应 iPhone 5/6/6+
我不想在某些感觉错误的控制器 viewDidLayoutSubviews 中的按钮之外计算此按钮的内容/图像/标题/edgeInsets。这不是 VC 的责任。
我不会继承UIButton,它是一个类簇,好吗?
我真的坚持从 UIControl 实现我自己的 Button 吗? 还是我错过了 UIButton 类的一些可能配置?
【问题讨论】:
-
你试过
contentHorizontalAlignment和contentEdgeInsets吗?通过将它们设置为左侧并使用 edgeInsets 定义填充,我想你已经完成了? -
就是这样! :)
contentHorizontalAlignment效果很好。谢谢。 -
@Christian 请将其发布为答案,以便其他人轻松找到。
标签: ios swift cocoa-touch uibutton