如何使用边缘插入使图像适合按钮?我不确定UIEdgeInsetsMake()中的参数使用什么值。我可以以某种方式使用按钮的宽度和高度来设置它们吗?
我希望按钮在未选中时只是一个图像。我理解如何做“未选中时”部分,但我不知道如何使用边缘插入,也不知道术语的确切含义。
我现在有这个:
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)];
[button setImage:image forState:!UIControlStateSelected];
此外,一旦按钮被选中,我将如何恢复使用无图像?
答案 0 :(得分:-2)
我想我得到你说的话。如果我误解你的问题,请告诉我。
假设你有myImage.png
。将其初始化为以下内容:
[button setImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];
然后,假设您已在Interface Builder中为按钮连接了IBAction:
- (IBAction)myButtonWasPressed:(UIButton *)sender
{
[sender setImage:nil];
}