怎么实现一个图片在右,文字在左的button。

zh19900207 发布于 2013年10月23日
无人欣赏。

在storyboard中直接拖入一个button,并且设置文字和图片,默认情况下是图片在左侧,文字在右侧,并且两者居中显示。 现在我想要一个图片在右侧,文字在左侧的button。从网上看了一下大家都说使用setTitleEdgeInsets方法和setImageEdgeInsets方法。所以我在storyboard的属性面板上设置了一下。但是最终的效果虽然能达到图片在右测、文字在左侧的效果。但是文字的左侧会始终留有一个图片大小的空白空间。 这样,实际上的按钮要比文字和图片加起来的宽度要宽。

不知道各位大大有什么好的办法能解决呢? 是不是只能通过自定义button来解决啊。 我是新手,望各位大大不吝赐教。

共2条回复
sunyawang 回复于 2013年10月23日

为什么你使用setImageEdgeInsets达不到效果 我用setImageEdgeInsets和setTitleEdgeInsets图片文字想怎么摆就怎么摆啊

Tinghui.Zhang3 回复于 2013年10月24日

重载UIButton

重写这两个方法,想怎么摆怎么摆

 - (CGRect)titleRectForContentRect:(CGRect)contentRect
 - (CGRect)imageRectForContentRect:(CGRect)contentRect
登录 或者 注册