iOS - 如何在不调整大小和重新定位按钮视图的情况下更改按钮图像

时间:2014-01-19 16:55:34

标签: ios ios7 uibutton uiimage

我目前有一个包含2个按钮的视图 - 视图大小为320px宽,52px高。 每个按钮宽160像素,高52厘米,它们彼此相邻,覆盖整个视图。每个按钮都有一个160X52图像。发生以下行为:

  • 渲染视图时,我可以看到两个按钮的填充渲染 - 我给背景视图一个白色,可以在每个按钮周围看到一条白线。我该如何删除?

  • 第二也是最重要的 - 当点击一个按钮时,我将图像替换为另一个160px宽但62px高的图像。渲染视图时,我看到图像调整大小而不是溢出视图外。但是,在检查按钮的边界和中心属性时,它们没有更改。

我不是视图设计师专家,我肯定要做更多有关渲染引擎如何工作的阅读,但是如果有人可以放下一些关于让我开始看的内容的提示,那将非常有帮助

坦克很多

1 个答案:

答案 0 :(得分:0)

这是butto的代码;

    UIButton *firstButton = [[UIButton alloc] initWithFrame:CGRectMake(50.0, 50.0, 160.0, 52.0)];
[firstButton setBackgroundImage:[UIImage imageNamed:@"backGroundview"] forState:UIControlStateNormal];
[self.view addSubview:firstButton];

这是按下时按钮看起来如何的两张图片。您确定没有任何自动布局规则或按钮的其他图像吗?您使用setImage而不是使用“setBackgroundImage”,它会将按钮的大小调整为图像大小。

Not pressed

Pressed