我需要创建一个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);
答案 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);