通过单击按钮更改iOS应用程序的背景图像

时间:2013-06-25 05:50:02

标签: ios uiimageview background-image

标题几乎说明了一切,我是Xcode的新手,我正在尝试制作一个改变视图背景图像的按钮。我将有三个按钮,当您单击一个按钮时,它们将更改与按钮关联的背景。我怎么做到这一点?我环顾四周但没有发现任何相关或任何有效的东西.. 提前谢谢!

EDIT ::

至于我所拥有的,我有一个项目设置了一个窗口和一个带有背景图像的视图,名为“default @ 2x-568h @ 2x.png”我希望能够按下按钮并拥有它切换到“second.png”。我有一个按钮,我控制拖入我的.h,这使得:

@interface TeslameterViewController : UIViewController <CLLocationManagerDelegate> {

IBOutlet UIButton *button1; 
}
- (IBAction)button1:(id)sender;
@end

那就是我迷失的地方。

再次编辑:

通过此视频找到修复程序:

http://www.youtube.com/watch?feature=player_embedded&v=iKuGiJMgMiQ

4 个答案:

答案 0 :(得分:2)

在按钮操作事件中添加此行。

 (void)Action:(UIButton *)sender
 {
     UIGraphicsBeginImageContext(self.view.frame.size);
     [[UIImage imageNamed:@"bg.png"] drawInRect:self.view.bounds];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.view.backgroundColor = [UIColor colorWithPatternImage:image];
 }

答案 1 :(得分:0)

试试这个:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"imageName.png"]];

并且还看到UIView Image Background例如带有完整代码的项目...

答案 2 :(得分:0)

您需要更具体地了解您的需求。

在xib文件中,创建一个UIImageView并拉伸其尺寸以适合屏幕大小。还创建了必要的按钮。在视图控制器中创建属性以引用UIImageView和按钮。为按钮提供一个操作,可以更改UIImageView加载的图片。

答案 3 :(得分:0)

您必须在nib文件中创建三个按钮,并向视图控制器添加插座。 要创建插座,您右键单击按钮,然后您将获得事件列表,然后控制拖动到您的视图控制器头文件,然后将弹出一个小窗口,写入方法名称并单击输入。现在,您将在controller.write代码中看到方法,以更改该方法中按钮或视图的背景。 有关详细信息:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphone101/Articles/05_ConfiguringView.html