关于UIEdgeInsets的问题

发现了一个很奇怪的现象,根据父视图尺寸的不同,子视图的UIEdgeInsets似乎会有不同的解释。

如下图

1
2
3

图2和图3除了button的宽度不同,其他设置都一样,为什么会有不同效果呢?

ps: 我后来将(0, 0, 0, x)中的x的值分别设置为20, 30, 40, 50, 60,发现效果各不相同,大小有增有减,这是什么鬼?

20
30
40
50
60

阅读 3.1k
3 个回答

如果没有记错,UIButton的图片与文本是紧挨在一起的,没有距离。

UIButton的titileEdgeInsets和imageEdgeInsets是比较让人费解。

有空再详细说一下…

你可以自定义一个UIButton 自定义titileEdgeInsets 和 imageEdgeInsets

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题