zoukankan      html  css  js  c++  java
  • IOS准备

    1.Commond + shift + H 相当于Home键

    2.更改项目的名称和icon图标

      info.plist文件->bundle name -> 写上工程显示的名字

    3.更改icon图标app的图标

      添加一张图片 这张图片命名为icon.png  拖拽到xcode左侧工程目录中

    4.基本尺寸

      iphone 4(320 * 480)

      iphone 5(320 * 568)

      iphone 6(375 * 667)

      iphone 6+(414 * 736)

    5.区别每一个UI控件

      每一个UI控件都有一个tag属性 (NSInteger类型

    6.IBAction

      IBAction(IB interface builder)用于关联storyboard里面控件的事件

    7.IBOutlet

      IBOutlet 用于关联storyboard里面控件本身

    8.程序启动的过程

    UIApplication

      每个应用程序都只有一个UIApplication类的实例对象,运行起来的应用程序就是一个UIApplication对象。

    UIApplicationMain类

      创建UIAppication对象的一个单例对象(singleton),处理用户行为的一个循环

        将特定的行为分配给特定的目标对象(将不同的事件传递给不同的UI控件)

        Getting the App Instance:获取单例对象

        Getting the App Delegate:获取应用程序代理(捕获程序的状态)

        Getting App Windows:获取窗口

        Controlling and Handling Events:处理事件

        Opening a URL Resource:打开外部的APP 资源(Safari)

        Configuring the User Notification Setting:配置用户的通知

        Registering for Remote Notifications:远程通知(QQ消息,更新通知)

        Registering for Local Notifications:本地通知(闹钟)

        Managing Background Execution:管理后台的执行

        Managing Home Screen Quick Actions for 3D Touch:快捷方式

        Controlling App Appearance:管理程序的外观(状态栏,网络指示,方向)

     

        NSStringFromClass将一个类转化为字符串形式

        NSStringFromClass([AppDelegate class])

     UIApplicationDelegate

      响应程序运行过程中发生的一些重要的事件(程序启动,进入后台,激活,内存吃紧。。)

      应用程序代理和app共同运行,确保程序与系统或者其他程序之间的交互

        应用程序代理是程序的root对象,整个程序运行过程中都一直存在

      程序加载起来调用的第一个方法(配置,注册服务器信息,读取数据,配置界面)还没有运行到内存里面

        - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(6_0);

      加载好了,需要对显示的界面进行配置

        - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(3_0);

    UIResponder类

      定义了对象响应和处理事件的接口

      所有能够处理事件的UI控件都是直接或者间接继承于UIResponder

      两种主要的事件行为:触摸事件和运动事件

     

    9.Responder Chain响应者链

      视图有层级关系,后添加的视图会覆盖前面的视图,当一个事件发生了。最前面的视图会接收到这个事件,如果这个视图不响应,那么继续将事件传递给后面一层,直到UIWindow,如果都不响应,那么事件将会被丢弃,这个过程中,只要有一个响应了,那么这个事件就停止传递了。

    10.UIWindow

      提供一片用来显示视图的区域

      分发事件给视图

      一个UIWindow对象必须设置一个主界面

      设置窗口的rootViewController属性

      显示窗口 调用makeKeyAndVisible属性

    11.UIScreen

      定义一些与基于硬件显示的属性

      如何获取设备的主屏幕[UIScreen mainScreen]

      如何获取一个视图的矩形坐标 bounds属性

  • 相关阅读:
    淘宝首页广告圆角切换标签未解之谜(vml)
    chrome的google官方在线安装太坑爹了,找到一个离线下载地址
    kejun写的响应性设计和开发
    HTTP状态码
    xwebkitspeech 语音输入功能
    Avoid Redirects 避免重定向
    webstorm下使用github
    开通了github,用webstorm上传,敲命令行太累。
    jQuery1.6.1下event鼠标事件有BUG,升级到1.7.1可以解决问题。
    从程序员到项目经理(五):不是人人都懂的学习要点
  • 原文地址:https://www.cnblogs.com/huoran1120/p/5083588.html
Copyright © 2011-2022 走看看