iOS開發(fā)中有時候會將UIViewController或者UIView的subViews設置為透明,然后在底部設置背景圖片史简,我們常用加載圖片有UIImage的imageName和imageWithContentsOfFile兩個方法:
[UIImage imageNamed:@"FlyElephant"]`
[UIImage imageWithContentsOfFile:@"FlyElephant"]
前者會對圖片進行緩存乃秀,第二種方法不會,如果圖片使用多次建議使用第一種方法圆兵,如果只使用一次建議使用第二種方式跺讯,設置UIView的背景圖片同樣有兩種方式:
1.設置UIImageView:
UIImageView *imageView=[[UIImageView alloc]initWithFrame:self.view.bounds];
imageView.image=[UIImage imageNamed:@"FlyElephant"];
[self.view insertSubview:imageView atIndex:0];
2.設置layer的content:
UIImage *backGroundImage=[UIImage imageNamed:@"FlyElephant"];
self.view.contentMode=UIViewContentModeScaleAspectFill;
self.view.layer.contents=(__bridge id _Nullable)(backGroundImage.CGImage);
有的時候可能需要一些毛玻璃效果,iOS8提供了UIVisualEffectView可以輕松實現(xiàn)毛玻璃效果:
UIVisualEffectView *visualEfView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
visualEfView.frame =self.view.bounds;
[imageView addSubview:visualEfView];