我试图将 aUIImage
和文本放入 aUIButton
中,通过使用UIEdgeInset
来定位它们。
问题是,更改其中一个 edgeinset 设置将导致图像和文本都更改位置。这意味着,我将图像放在正确的位置,然后我改变了titleEdgeInset
值,突然不仅文本而且图像也改变了位置。
任何人都可以帮忙吗?
我试图将 aUIImage
和文本放入 aUIButton
中,通过使用UIEdgeInset
来定位它们。
问题是,更改其中一个 edgeinset 设置将导致图像和文本都更改位置。这意味着,我将图像放在正确的位置,然后我改变了titleEdgeInset
值,突然不仅文本而且图像也改变了位置。
任何人都可以帮忙吗?
根据 Apple 的文档,这不会发生。您是否检查以确保您有负插图而不是正插图?
在该矩形的大小调整为适合按钮的文本后,您指定的插图将应用于标题矩形。因此,正的插入值实际上可能会剪切标题文本。
此属性仅用于在布局期间定位标题。该按钮不使用此属性来确定intrinsicContentSize 和sizeThatFits:。
我希望这可以帮助你
@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];