主题/皮肤化iOS应用程序的最佳做法?

Tom*_*und 3 iphone uitableview ipad ios

对iOS应用程序进行主题/换肤的最佳做法是什么?

例子:

  • 使用自定义图像作为屏幕背景.
  • 修改UITableView表的外观.
  • 具有自定义外观的按钮.

指向优秀教程的链接是一个优点.

MJN*_*MJN 6

您可以创建一个协议来定义返回特定于主题的颜色,图像等的方法.符合此协议的所有类都必须实现这些方法.

@protocol MyCustomThemes <NSObject>
-(UIFont*)writingAreaFont;
-(UIColor*)dataCellLabelColor;
-(UIImage*)dataCellBackgroundImage;
@end
Run Code Online (Sandbox Code Playgroud)