0

我目前正在开发一个 iOS 应用程序,我在其中不断更改两个按钮的图片。问题是不断变化的按钮图片并没有延伸到整个按钮。我想知道这样做的最佳方法是什么。我相信我正在正常设置按钮的图像,但我不知道该怎么做。任何建议将不胜感激。

leftButton setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@",      [orangeImageArray objectAtIndex:randomPicture2]]] forState:UIControlStateNormal];
4

3 回答 3

0

尝试这个:

 UIImage *btnImage = [UIImage imageNamed:@"image.png"];
 [leftButton setImage:btnImage forState:UIControlStateNormal];
于 2013-11-02T11:44:53.597 回答
0

此代码使您能够很好地自定义按钮:

UIImage *img = [UIImage imageNamed:@"icon.png"];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.bounds = CGRectMake(0, 0, img.size.width, img.size.height);
[btn setBackgroundImage:img forState:UIControlStateNormal];
[btn addTarget:self action:@selector(prefer) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:btn];
self.navigationItem.rightBarButtonItem = barButton;
于 2013-11-02T11:47:38.370 回答
0

你的按钮类型是UIButtonTypeCustom

例子 :

 UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
 [leftButton setImage:btnImage forState:UIControlStateNormal];
于 2013-11-02T11:48:52.310 回答