在本机iPhone应用程序中重复背景图像

Fra*_*itt 47 iphone cocoa-touch native repeat

如果没有将UIWebView作为我的nib文件中最后面的图层,我怎样才能将重复的背景图像添加到iPhone应用程序(如分组UITableView背景中的灯芯绒外观)?

我是否需要创建一个与iPhone屏幕大小相同的图像并使用复制和粘贴手动重复它?

Fra*_*itt 160

显然,UIColor不一定是单一颜色,但也可以是一种模式.令人困惑的是,Interface Builder不支持此功能.

而是使用方法方法+ colorWithPatternImage:设置视图的backgroundColor(例如,在-viewDidLoad中),并将UI图像传递给它.例如:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
}
Run Code Online (Sandbox Code Playgroud)

当然,不要忘记将图像文件添加到应用程序包中.

还有一些内置的背景图案"颜色":

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

因为它们在所有iPhone应用程序中全球使用,所以您会获得操作系统更新的双刃剑,从而更新应用程序的外观(给它一个全新的外观,可能也可能无法正常工作).

例如:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
}
Run Code Online (Sandbox Code Playgroud)

  • 还有比这更有效的内存吗? (3认同)