草草的总结一下吧,以后有时间要慢慢的完善一下。

    第一种方式呢,就是直接把图片UIImageView放在界面的最后一层,然后其他所有的组建都在这个图片的上面。

    大概的做法是:

        UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0,0,screenWidth,screenHeight)];
        [imageView setImage:[UIImage imageNamed:"BACK.PNG"]];
        [self.view addSubview:imageView];
        //将imageView放在uiview的最后面
        [self.view sendSubviewToBack:imageView];
     
     
    第二种方式,就是获得图片的颜色,然后将图片的颜色作为uiview的背景色
    大概的做法是:
        UIImage *back = [UIImage imageNamed:@"BACK.PNG"];
        UIGraphicsBeginImageContext(self.view.frame.size);
        [back drawInRect:self.view.bounds];
        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        self.view.backgroundColor = [UIColor colorWithPatternImage:image];
     
    上面这个方法考虑到了图片的缩放问题,但是背景的清晰度没有第一种方法的高,性能可能也没有第一种方式的高。