我尝试将UIImage
和文字放入UIButton
,方法是使用UIEdgeInset
找到它们。
问题是,更改其中一个edgeinset设置将导致图像和文本更改位置。
这意味着,我将图像放到正确的位置,然后我更改titleEdgeInset
值,突然不仅文本而且图像也改变了位置。
任何人都可以帮忙吗?
答案 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];