即使将contentMode设置为ScaleAspectFit,也可以在UIButton拉伸按钮上设置背景图像

时间:2015-09-09 09:28:20

标签: ios swift

我有一个UIButton和一个UIImage。我正在调用myButton.setBackgroundImage,但这会导致按钮拉伸。奇怪的是,按钮宽度是恒定的,但高度是向下拉伸的。按钮有一些限制,但我不明白为什么按钮应该改变大小。帮助

2 个答案:

答案 0 :(得分:0)

如果您希望按钮主显其原始大小,请使用image而不是backgroundImage。

如果我的假设是错误的,并且设置背景图像导致按钮拉伸,则可能是您的约束没有正确设置。

答案 1 :(得分:0)

UIButton *doneButton =  [UIButton buttonWithType:UIButtonTypeCustom];
    [doneButton setImage:[UIImage imageNamed:@"nearByBack"] forState:UIControlStateNormal];
//[doneButton setTitle:@"Done" forState:UIControlStateNormal];
[doneButton addTarget:self action:@selector(doneButtonActon) forControlEvents:UIControlEventTouchUpInside];
[doneButton setFrame:CGRectMake(0, 0, 45, 32)];
[doneButton setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal];

只是制作setimage而不是setbackgroundimage,试试这是否能解决你的问题