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