UIButton中的图像和文本位置

时间:2015-06-05 01:21:18

标签: objective-c uibutton uiedgeinsets

我尝试将UIImage和文字放入UIButton,方法是使用UIEdgeInset找到它们。

问题是,更改其中一个edgeinset设置将导致图像和文本更改位置。 这意味着,我将图像放到正确的位置,然后我更改titleEdgeInset值,突然不仅文本而且图像也改变了位置。

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

根据Apple的文档,这不会发生。您是否检查过以确保您有负面插图而不是正面?

  

在指定了矩形以适合按钮的文本后,您指定的插图将应用于标题矩形。因此,正插入值实际上可能会剪切标题文本。

     

此属性仅用于在布局期间定位标题。   该按钮不使用此属性来确定   intrinsicContentSize和sizeThatFits:。

答案 1 :(得分:0)

我希望这可以帮到你

@property (strong, nonatomic) IBOutlet UIButton *Imagetext;

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Click  Me"];

NSTextAttachment *ImageAttachment = [[NSTextAttachment alloc] init];
ImageAttachment.image = [UIImage imageNamed:@"add.png"];

NSAttributedString *attributedWithImage = [NSAttributedString attributedStringWithAttachment:ImageAttachment];

[attributedString replaceCharactersInRange:NSMakeRange(6, 0) withAttributedString:attributedWithImage];
//    [attributedString appendAttributedString:attributedWithImage];

[self.Imagetext setAttributedTitle:attributedString forState:UIControlStateNormal];