代码之家  ›  专栏  ›  技术社区  ›  Kaan Emeç

整个iOS应用程序的通用样式

  •  2
  • Kaan Emeç  · 技术社区  · 9 年前

    我在创建iOS应用程序方面还是个新手,我有一个关于中央文本&项目中的颜色样式。

    我想做的是定义一个自定义的“页眉”样式、自定义的“工具栏”样式、定制的“正文”样式等,并在我的项目中的不同UIControlView中使用它们。

    我希望能够更改其中一种样式,以便使用该样式的每个对象都能相应地进行调整。

    据我所知,在设计iOS应用程序时,没有类似CSS的样式文件。

    我想做的是创建一个Swift文件,其中我的样式以某种方式定义为常量,并添加所有代码块 viewDidLoad 方法 UIViewController 通过使用这些常量设置相关对象的样式。

    有没有更好的方法,或者做这种事情的常见做法是什么?

    4 回复  |  直到 9 年前
        1
  •  4
  •   Arbitur    9 年前

    许多类都有协议 UIAppearance 它设置其默认属性,如字体、文本颜色、背景颜色等。

    前任:

    UIButton.appearance().backgroundColor = UIColor.redColor()
    

    List of all classes using UIAppearance

        2
  •  2
  •   Ch0k0l8    9 年前

    正如您所说,创建一个configuration.swift文件,该文件包含您的配置并基于配置返回一个视图,然后使用此配置创建自定义视图。这是我在上一个应用程序中的做法。此外,请检查此片段,以实际了解我所说的内容 http://www.objc.io/snippets/20.html

        3
  •  0
  •   andrewbuilder    9 年前

    了解视图控制器多态性和视图控制器层次结构。

    基于“父”视图控制器 UITableViewController ,并包括常用的属性和方法。

    然后将所有“子”视图控制器基于该“父”。

    例如目标C:

    “父”视图控制器头文件。。。

    #import <UIKit/UIKit.h>
    
    @interface MyParentTableViewController : UITableViewController
    
    @end
    

    “子”视图控制器头文件。。。

    #import <UIKit/UIKit.h>
    
    @interface MyChildTableViewController : MyParentTableViewController
    
    @end
    

    因此,通过这种方式,父级的所有公共属性和方法对子级都可用,并且只需要在父级实现文件中写入一次。

        4
  •  0
  •   Krishna Vedula    9 年前

    我一直在使用吊舱 NUI 用于设计完整的iphone应用程序。还有一些其他选项,如 UISS .

    其他商业选项也不多,但以上两个在应用程序的样式外化方面做得很棒。

    我使用过NUI,它使我能够提供多个主题,甚至允许最终用户切换主题。