如何在iOS中使用边缘插入



如何使用边缘插入来使图像适合按钮内部?我不确定在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];
}

最新更新