如何在iOS中使用边缘插入?

时间:2013-03-06 22:29:29

标签: objective-c cocoa-touch

如何使用边缘插入使图像适合按钮?我不确定UIEdgeInsetsMake()中的参数使用什么值。我可以以某种方式使用按钮的宽度和高度来设置它们吗?

我希望按钮在未选中时只是一个图像。我理解如何做“未选中时”部分,但我不知道如何使用边缘插入,也不知道术语的确切含义。

我现在有这个:

image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)];

[button setImage:image forState:!UIControlStateSelected];

此外,一旦按钮被选中,我将如何恢复使用无图像?

1 个答案:

答案 0 :(得分:-2)

我想我得到你说的话。如果我误解你的问题,请告诉我。

假设你有myImage.png。将其初始化为以下内容:

[button setImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];

然后,假设您已在Interface Builder中为按钮连接了IBAction:

- (IBAction)myButtonWasPressed:(UIButton *)sender
{
    [sender setImage:nil];
}