在uibutton中改变文本的uiimage位置

时间:2013-12-06 02:02:45

标签: ios iphone objective-c uibutton uiimage

我需要创建一个uibutton来激活左下方带有文本的下拉菜单。图像右侧与​​更改文本在同一行。

我使用下面的代码将图像向右移动并且它可以工作,但是图像会根据文本的措辞左右或在文本下反弹。

如何确保图像始终保持相同的X,Y?

self.moodBut.titleEdgeInsets = UIEdgeInsetsMake(0, -    
self.moodBut.imageView.frame.size.width-10, 0,  
self.moodBut.imageView.frame.size.width+10);
self.moodBut.imageEdgeInsets = UIEdgeInsetsMake(0,     
self.moodBut.titleLabel.frame.size.width+10, 0, -   
self.moodBut.titleLabel.frame.size.width-10);

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

您根据动态imageEdgeInsets设置titleLabel.frame.size取决于标题的长度。因此,不要使用self.moodBut.titleLabel.frame.size.width,只需使用一些常量值。

答案 1 :(得分:0)

好的,我发现了我的错误

这使我的形象始终保持

self.moodBut.titleEdgeInsets = UIEdgeInsetsMake(0, -25, 0, 0);
self.moodBut.imageEdgeInsets = UIEdgeInsetsMake(0, 125, 0, 0);