【问题标题】:How to fix the position of image inside UIButton?如何修复 UIButton 中图像的位置?
【发布时间】: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 类的一些可能配置?

【问题讨论】:

  • 你试过contentHorizontalAlignmentcontentEdgeInsets吗?通过将它们设置为左侧并使用 edgeInsets 定义填充,我想你已经完成了?
  • 就是这样! :) contentHorizontalAlignment 效果很好。谢谢。
  • @Christian 请将其发布为答案,以便其他人轻松找到。

标签: ios swift cocoa-touch uibutton


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-23
    • 2011-01-31
    • 2013-02-06
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    相关资源
    最近更新 更多