在storyboard中直接拖入一个button,并且设置文字和图片,默认情况下是图片在左侧,文字在右侧,并且两者居中显示。 现在我想要一个图片在右侧,文字在左侧的button。从网上看了一下大家都说使用setTitleEdgeInsets方法和setImageEdgeInsets方法。所以我在storyboard的属性面板上设置了一下。但是最终的效果虽然能达到图片在右测、文字在左侧的效果。但是文字的左侧会始终留有一个图片大小的空白空间。 这样,实际上的按钮要比文字和图片加起来的宽度要宽。
不知道各位大大有什么好的办法能解决呢? 是不是只能通过自定义button来解决啊。 我是新手,望各位大大不吝赐教。
为什么你使用setImageEdgeInsets达不到效果 我用setImageEdgeInsets和setTitleEdgeInsets图片文字想怎么摆就怎么摆啊
重载UIButton
重写这两个方法,想怎么摆怎么摆
- (CGRect)titleRectForContentRect:(CGRect)contentRect
- (CGRect)imageRectForContentRect:(CGRect)contentRect