【发布时间】:2014-08-28 04:51:34
【问题描述】:
我有两个按钮。除了其中一个图像被翻转之外,它们都具有相同的图像。如果可以以编程方式创建图像,我不想在我的应用程序包中包含多余的图像,所以我创建这样的按钮:
UIImage *forwardImage = [UIImage imageNamed:rewind_btn_img];
UIImage *rewindImage = [UIImage imageWithCGImage:forwardImage.CGImage
scale:forwardImage.scale
orientation:UIImageOrientationUpMirrored];
NSArray *images = @[rewindImage, forwardImage];
for (int i = 0; i < 2; i++)
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *image = images[i];
btn.frame = CGRectMake(0.f, 0.f, image.size.width, image.size.height);
btn.center = CGPointMake(self.playButton.center.x + (i == 0 ? - 80.f : 80.f) * TGScaleMultiplier, self.playButton.center.y);
btn.tag = i + 1;
[btn setBackgroundImage:image forState:UIControlStateNormal];
[btn addTarget:self action:@selector(rewindButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
问题是当我按下图像为rewindImage 的按钮时,它会显示原始图像,并翻转到另一侧。我在这里做错了吗?有什么解决办法吗?
【问题讨论】:
标签: ios objective-c uibutton uiimage uikit