iOS set background color for all viewcontroller self.view's

前端 未结 4 398
既然无缘
既然无缘 2021-01-04 01:39

Is there a way to set same background image for all views?

Setting same background in all viewDidLoad: methods. It\'s not cool.

4条回答
  •  攒了一身酷
    2021-01-04 02:24

    You can create a custom class, let's call it a TemplateView, which is subclass of UIView. Then using xib/storyboards select the controller view and identity inspector change the Class property to 'TemplateView'.

    Subsequently using an UIAppearance change the background color of the template view to the desired one.

     [[TemplateView appearance]setBackgroundColor:[UIColor blueColor]];
    

    That will change the background color of each of the template views in your project. I think it's better solution than

    [[UIView appearance] setBackgroundColor:[UIColor redColor]];
    

    because we don't change the background of everything, just our custom class. Hope it will help.

提交回复
热议问题