首页 > 移动平台 > 详细

iOS开发 - UI

时间:2017-02-25 00:01:06      阅读:343      评论:0      收藏:0      [点我收藏+]

Chapter1: 初识iOS

  1.1 UI

  User Interface; UI处于iOS四层结构的最上层(Cocoa Touch); 置于UIKit;

  (1) 大致分类:显示类控件、输入类控件、提示类控件、滑动类控件、点击类控件、选择类控件、表格类控件、搜索类控件、视图控制器类等。

  (2) 开发角度分类:系统控件、自定义效果控件

  1.2 iOS系统架构

    参考:http://www.cnblogs.com/byqh/p/5595404.html

技术分享

 

  1.3 应用程序包

    编译App时,Xcode将它整理成一个包,文件系统中的一个目录,将相关的文锦都集中放到一个地方,App包包括App的可执行文件和App所需要的资源文件。

  1.4 StoryBoard

 

Chapter2 UI基础控件

  storyboard通常demo之用,项目开发多纯代码。

  2.1 UILabel

    2.2.1 属性

      lineBreakMode:当文字超出label显示区域时的街区方式

    2.2.2 文本区域

     (1) adjustFontSizeToFitWidth

        (2) baselineAdjustment

        (3) 高亮设置

        (4) 绘制阴影

      (5) 重载绘画

      (6) 用户交互

  2.2 UITextField

  2.3 UIButton

  2.4 UIAlertView、UIActionSheet

  

Chaper3 应用程序

  3.1 工程结构

    main.m程序的入口

    xxx-Prefix.pch预编译头文件

    xxx-Info.plist程序配置文件

    InfoPlist.string国际化文件

    MyProject.app最终程序

    framework是程序用到的框架

  3.2 程序执行顺序

    1. main.m是程序的入口

    2. UIApplicationMain()创建应用程序对象,并且为此对象指定委托,监测程序的执行,同时开启事件循环,处理程序接收到的时间;

    3. UIApplicationDelegate方法的执行;

    4. 加载window;

    5. 制定跟试图控制器.

  3.3 UIApplication

    应用程序在iPhone中用UIApplication表示,系统将其做成了单例方便实用。每个程序都是:UIApplication的或子类型的实例,主要用于处理用户事件,负责window的显示。

  3.4 主函数

  3.5 UIApplicationDelegate

    UIApplicationDelegate是个协议,定义了系列监测程序执行的方法。大致分为:程序启动、活跃/非活跃状态、前/后台状态、推送通知、内存警告等。

  3.6 窗口UIWindow

    (1) UIWindow的作用

    (2) UIWindow的使用

      UIWindow一重要属性rootViewController,用于加载窗口里面第一个视图。这个属性是UIViewController类型的。

      UIWindow有一个比较重要的方法makeKeyAndVisible。这个方法的作用是设置当前window为主window,并且将其内容 显示出来。 

      Window如同一电视,里面有各个节目(view),每个节目里面又有很多元素,这些元素也都是更小的view。作为Window通常只负责显示,所以我们只需要一个。并且不会对其进行过多操作。

 

Chapter4 类的扩展

  4.1 类目
    1.> 类目作用

      a. 通过类目的作用,可以将类的实现分散到不同的文件里

      b. 创建对私有方法的前向饮用

      c. 向对象添加非正式协议

  4.2 延展

    1.> 作用

      主要为了定义自己的私有方法。

  4.3 协议

    1.> 作用

      正式协议可以将业务中的方法定义剥离出来,形成一个单独的文件。

Chapter5 视图控制器

  5.1 UIViewController

    5.1.1 概述

      UIViewController,视图控制器在MVC设计模式中扮演控制层的角色.

      UINavigationController 导航栏控制器.

      UITabBarController选项卡控制器.

      UITableViewController 表视图控制器.

    5.1.2 常用方法

      1.> view

      2.> -(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;

      3.> -(id)didReceiveMemoryWarning;

      4.> -(void)loadView;

      5.> -(void)viewDidLoad;

      6.> -(void)viewDidUnload;

      7.> -(BOOL)shouldAutorateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

    5.1.3 自定义UIViewController

    5.1.4 横竖屏切换

  5.2 视图

    应用程序中几乎全部可是控件都是UIView以及UIView子类的实例。

    UIKit视图类的层次框架图:

    技术分享

  

    此视图层次可以分为几类:

    

 

    

  

        

      

 

    

  

  

 

 

  

 

   

iOS开发 - UI

原文:http://www.cnblogs.com/share-iOS/p/6440662.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!