如何访问当前的bg图像?

时间:2012-01-17 07:25:43

标签: iphone ios xcode ipad

我正在尝试创建一个按钮,每次按下时都会更改我的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"]];进行比较,但这也不起作用。

任何想法都将不胜感激。感谢

2 个答案:

答案 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) ...