我正在尝试创建一个按钮,该按钮每次被击中时都会更改UIView的背景图像。基本上,每次按下“更改背景”时,我要循环显示3个图像。
我目前在viewDidLoad中使用self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_image.png"]];
首先设置我的bg。
问题是,当按下“更改BG”按钮时,如何确定当前BG设置为什么?我试过使用这样的if语句:
if(self.view.backgroundColor == [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_image.png"]])
但这似乎不起作用。我还尝试创建局部变量UIColor * bg = self.view.backgroundColor,然后将其与
bg == [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_image.png"]];
进行比较,但这也不起作用。任何想法,将不胜感激。谢谢
最佳答案
我建议您将当前背景图像的信息存储到属性中。 (UIImage,NSString或只是一个标签),以便稍后在您按下按钮时,可以知道current是当前bg图像。
Bonny的答案正常工作,但我不建议您那样做。
关于iphone - 如何访问当前的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891004/