iphone - 如何访问当前的背景图像?

标签 iphone ios xcode ipad

我正在尝试创建一个按钮,该按钮每次被击中时都会更改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/

相关文章:

ios - 返回后释放对象

ios - 如何使用 getObjectInBackgroundWithId 和 saveInBackgroundWithBlock 从 Parse 检索数据

xcode - 在 swift 中使用 xcpretty 命令运行 xcodebuild 时出错

ios - 如果无法适应 AutoLayout 中的固有尺寸,请折叠 View

ios - 如何在iOS中将两个参数传递给UIButtons目标方法?

ios - 如何使用 swift 将 google places autocomplete 添加到 xcode(教程)

ios - 我们可以在 iOS 7 的 UIAlertView 文本字段中以编程方式插入文本吗

ios - Collection view Flow layout 类似于 Apple Store Application

ios - 我们可以通过编程方式更改 sectionindextitlesfortableview(A 到 Z Alphabet) 的 y 位置吗?

iphone - 从UIDatePicker获取选择的时间