关于在Storyboard中对UIButton设置contentEdgeInset的一些理解

不多说,先上图:


关于在Storyboard中对UIButton设置contentEdgeInset的一些理解_第1张图片

上面这个图中Edge是可以选择文字或是图片的,下面的Inset是调整偏移量的,要往哪偏移就把相应方向写成负多少值,或者反方向写成正多少值。

下面举例说调整偏移量时的适配问题:


关于在Storyboard中对UIButton设置contentEdgeInset的一些理解_第2张图片

比如说上面的cell上放了三个平均分配的button

如果当前cell调整宽度为414(即6s+的宽度),然后将image的偏移量调到最边缘,那么将工程运行到6s,5等小屏幕设备的时候,image则会偏移出这个按钮范围,也就是说inset的值是固定的,跟约束的值写死的时候是一样的,写多少就会偏移多少。同理当在小屏幕调整到合适的时候,运行到大屏幕上可能就会被文字覆盖了。

所以如果要适配的话,就请在414的宽度下将inset调整至合适的值,那么在6s,5等小屏幕的设备上会与title的间距稍微拉大。如果image的偏移量过于靠近边缘则不推荐在storyboard里进行调整,可以通过判断屏幕宽度用代码进行动态调整

你可能感兴趣的:(关于在Storyboard中对UIButton设置contentEdgeInset的一些理解)