0

我试图将 aUIImage和文本放入 aUIButton中,通过使用UIEdgeInset来定位它们。

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

任何人都可以帮忙吗?

4

2 回答 2

0

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

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

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

于 2015-06-05T01:42:37.120 回答
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];
于 2015-06-05T05:22:31.230 回答