单个控件的时候这样理解貌似没问题:
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距离。未能达到预期效果。。。