UIButton UIEdgeInsetsMake

单个控件的时候这样理解貌似没问题:

UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)

离上左下右边界的距离。如果设置的值达不到空隙的大小,那么剩余空隙会在两边均摊。

例如:横向空隙有100,设置了left:20,right:0 。那么余下的80将会平均分摊在两边。结果将会是左边60,右边40;纵向同理。


图片文字同时设置的 时候就tmd没法理解了,就说下结论吧:

[_priceButtonsetTitleEdgeInsets:UIEdgeInsetsMake(0, - imagewidth,0, imagewidth)];文字向左移imagewidth距离。达到预期效果

[_priceButtonsetImageEdgeInsets:UIEdgeInsetsMake(0, titlewidth,0, -titlewidth)];图片向右移titlewidth距离。达到预期效果



图片文字同时设置的 时候就tmd没法理解了,就说下结论吧:错的错的错的。。。

[_orderButtonsetTitleEdgeInsets:UIEdgeInsetsMake(0, -imagewidth *2, 0,0)];    文字向左移imagewidth距离。未能达到预期效果。。。

[_orderButtonsetImageEdgeInsets:UIEdgeInsetsMake(0, titlewidth *2, 0,0)]; 图片向右移titlewidth距离。未能达到预期效果。。。


阅读更多
个人分类: iOS
上一篇探讨iOS某个像素点是否显示依据,以摸索为什么iOS没适配的应用在iphone6上面线的粗细会不稳定。有的线会变粗。
下一篇ios开发之uitextview及uitextfield获得焦点时弹出的自定义键盘及键盘上面的附加view设置
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭