ios - 如何固定图像在 UIButton 中的位置?

标签 ios swift cocoa-touch uibutton

假设我们有一个尺寸为 22 x 22 的图像。我们还有一个尺寸为 260 x 44 的按钮。 此按钮将水平调整大小,使其始终距屏幕边缘 16 像素。

我想固定按钮内图像的位置,使其垂直居中并距按钮左边缘 10 像素,在设计时无论按钮大小如何。此按钮将是调整大小以适应 iPhone 5/6/6+

我不想在某些 Controller 的 viewDidLayoutSubviews 中为按钮外的按钮计算 content/image/title/edgeInsets,感觉不对。这不是 VC 的责任。 我不打算子类化 UIButton,它是一个类集群,好吗?

我真的坚持从 UIControl 实现我自己的 Button 吗? 还是我错过了 UIButton 类的一些可能配置?

最佳答案

使用 contentHorizo​​ntalAlignment,您可以将图像设置为左对齐,使用 contentEdgeInsets,您可以定义边框的填充(如我上面的评论中所述)。

关于ios - 如何固定图像在 UIButton 中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37598716/

相关文章:

swift - 在 Swift 中实现哈希表?

swift - 如何在 Swift 中仅接受使用泛型的运算符的数字?

objective-c - 从模态视图启动相机会导致 iPad 上出现不需要的调整大小

iphone - 当 UITableViewCell 的 subview 被点击时引发选择事件 (didSelectRowAtIndexPath)

ios - 单击警报按钮不起作用时更改 View

objective-c - iOS 弹窗作为菜单教程

ios - Api 给出错误响应

ios - SKColor 不起作用,总是白色

ios - 子类化 NSLayoutConstraint,常量的奇怪行为

javascript - Phonegap 保存超过 5mb 限制的数据的最佳实践