iphone中背景图的设置
方法一,使用一个UIImageView实例做子视图,并且放最后面
- (void)setBackgroundImage {
NSLog(@"setting bg image");
UIImageView *customBackground = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.jpg"]];
self.background = customBackground;
[customBackground release];
[self addSubview:background];
NSLog(@"Added background subview %@", background);
[self sendSubviewToBack:background];
}
解读: UIImageView除了可以用于背景图的设置之外,其它任何区域的设置,都可以用UIImageView来实现。
方法二,Cook Book中提到的方法
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
UIImageView *contentView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[contentView setImage:[UIImage imageNamed:@"Default.png"]];
[contentView setUserInteractionEnabled:YES];
self.view = contentView;
[contentView release];
}
解读:正如注解中所说,当不希望用nib的时候,这个loadView就派上和场了。默认情况下,loadView是被注释掉的。
方法三,lvyile网友用的一个小技巧,参考代码如下:
uiView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]];
解读:uiView是UIView的实例,而不是UIImageView
方法四,直接在nib中设置,这是最常用的一种方法,这里就不多说了。