我有以下图像代表我的按钮:
我想使用该图像创建一个将其用作背景的按钮,但这比我提供的图像宽得多。
以下是我尝试过的两种方法:
UIButton *emailSupportButton = [[UIButton alloc] initWithFrame:CGRectMake(25, 315, 200, 60)];
[emailSupportButton setTitle:@"Email Support" forState:UIControlStateNormal];
[emailSupportButton setImage:[UIImage imageNamed:@"toolbar-button"] forState:UIControlStateNormal];
此方法导致按钮图像不会被拉伸并准确显示 .png 的正常显示方式。
我尝试过的另一种方法是设置背景图像,就像这样......
UIButton *emailSupportButton = [[UIButton alloc] initWithFrame:CGRectMake(25, 315, 200, 60)];
[emailSupportButton setTitle:@"Email Support" forState:UIControlStateNormal];
[emailSupportButton setBackgroundImage:[UIImage imageNamed:@"toolbar-button"] forState:UIControlStateNormal];
这种方法以一种非常难看的方式拉伸图像,而不是达到预期的效果,导致按钮几乎是椭圆形的,边框非常难看。
问题是我没有使用正确的方法来创建自定义按钮,还是我的图像不适合我要完成的任务?我的图像是否应该是矩形而不包括按钮的边框,让 UIButton 为我处理边框/舍入?我的图像是否应该已经是按钮的大小(这似乎有点限制)?