我正在尝试创建一个按钮,每次按下时都会更改我的UIView的背景图像。基本上我在阵列中有3个图像,我想在每次按下“更改BG”时循环。
我目前正在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"]];
进行比较,但这也不起作用。
任何想法都将不胜感激。感谢
答案 0 :(得分:2)
我建议您将当前背景图片的信息存储到属性中。 (UIImage,NSString,或者只是一个标签),以便稍后按下按钮时,您可以知道当前bg图像的当前状态。
Bonny的回答是正确的,但我不建议你这样做。
答案 1 :(得分:1)
如何使用标签。
#define FirstTag 1
#define SecondTag 2
#define ThirdTag 3
更改第一个bg图像时。
设置self.view.tag = FirstTag
等等。
按下按钮时,只需找出标记if (self.view.tag == FirstTag)
...