2

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

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

我现在有这个:

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

[button setImage:image forState:!UIControlStateSelected];

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

4

1 回答 1

-2

我想我明白你在说什么。如果我误解了您的问题,请告诉我。

说你有myImage.png。将其初始化如下:

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

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

- (IBAction)myButtonWasPressed:(UIButton *)sender
{
    [sender setImage:nil];
}
于 2013-03-06T22:44:40.390 回答