你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS開發-UI (一)補充 UIWindow UIView UIlabel

iOS開發-UI (一)補充 UIWindow UIView UIlabel

編輯:IOS開發綜合

之前忘了把這些整理出來,如今補充一下,應該放在後面學習的

知識點:

1.UI的初步看法

2.UIWindow

3.UIView

4.UIlabel

 

========================  

UI的初步看法

 

1.什麼是UI(*)

UI即User Interface(用戶界面)的簡稱。UI設計則是指對軟 件的人機交互、操作邏輯、界面美觀的全體設計。好的UI設 計不只是讓軟件變得有特性有品嘗,還要讓軟件的操作變得 溫馨、復雜、自在、充沛表現軟件的定位和特點。

 

2.第一個UI工程

 

1)UI工程的順序入口在哪裡(*)

在AppDelegate這個類中(UIApplication的代理對象);

 

2)什麼是UIApplicationMain(*)

每一個順序在運轉期必需有且僅有一個UIApplication(或則其 子類)的一個實例。創立UIApplication的單例實例。這樣可以 經過調用[UIApplication sharedApplication]來失掉這個單例 實例的指針。

 

  UIApplication的一個次要任務是處置用戶事情,它會創立一個 隊列,把一切用戶事情都放入隊列,逐一處置,

  在處置的時分,它會發送以後事情到一個適宜的處置事情的目 標控件。此外,UIApplication實例還維護一個在本使用中翻開 的Window列表(UIWindow實例),這樣它就 可以接觸使用 中的任何一個UIView對象。UIApplication實例會被賦予一個 代理對象,以處置使用順序的生命周期事情(比方順序啟動和 封閉)、零碎事情(比方來電、記事項正告)等等

 

3)IOS順序圖標和順序名設置(***)

修正info.plist配置文件中的bundle name

圖片必需是png格式,並且像素尺寸必需要契合要求

========================  

UIWindow

 

1.iPhone使用順序通常只要一個窗口,表示為一個UIWindow類的 實例。使用順序在啟動時創立這個窗口,並往窗口中參加一或多 個視圖並顯示出來。

 

2.UIWindow對象是一切UIView的根,管理和協調使用順序的顯 示。普通使用順序只要一個UIWindow對象,即便有多個 UIWindow對象,也只要一個UIWindow可以承受到用戶的觸屏 事情。

 

備注:UIWindow承繼自UIView

 

  

========================

UIView運用

 

  1.UIView初步引見

IOS中一切看得見摸得著的類都是直接或許直接的承繼自UIView

 

  2.UIView作用

1)視圖是UIView類的實例,擔任在屏幕上定義一個矩形區域。

視圖在展現用戶界面及呼應用戶界面交互方面發揚關鍵作用。

每個視圖對象都要擔任渲染視圖矩形區域中的內容,並呼應該區域 中發作的操作事情。視圖是使用順序與用戶交互的重要機制。除了 顯示內容和處置事情之外,視圖還可以用於管理一或多個子視圖。

 

2)子視圖是指嵌入到另一視圖對象邊框外部的視圖對象,而被嵌入的 視圖則被稱為父視圖或超視圖。視圖的這種規劃方式被稱為視圖層 次,一個視圖可以包括恣意數量的子視圖,經過為子視圖添加子視 圖的方式,視圖可以完成恣意深度的嵌套。子視圖總是被顯示在其 父視圖的上方。每個父視圖都擔任管理其直接的子視圖,依據需求 調整它們的地位和尺寸,以及呼應它們沒有處置的事情。

 

3.iPhone屏幕是用點來計算坐標的

型號           x          y

  iPhone4     320    *   480

     iPhone4S 320 *   480

     iPhone5  320 * 568

     iPhone5S 320 *   568

     iPhone6  375 *   667

     iPhone6 Plus 414 * 736

 

普通屏幕 1點=1像素

retina屏幕 1點 = 4像素

6 Plus 1點 = 9像素

 

4.iPhone的坐標系

1) 原點在左上角

2) 往右為x的正方向,往下為y的正方向

 

 

  5.UIView罕見屬性和坐標屬性

1)IOS中的坐標零碎

2)frame: 該view在父view坐標零碎中的地位和大小。 (參照點是,父親的坐標零碎)

  3)bounds:該view在本身坐標系中的地位和大小。 (參照點是,自己的坐標系)

  4)center:該view的中心點在父view坐標零碎中的地位。

(參照點是,父親的坐標零碎)

 

  6.UIView的層次關系

1)添加子視圖:addSubView

[self.window addSubview:label];

2)從父視圖移除:removeFromSuperview

 

 

 

========================

UIlabel

 

1.UIFont類常用辦法

1)創立一個UIFont對象

  (UIFont *)fontWithName:(NSString *)name size:(CGFloat)size

  label.font = [UIFont fontWithName:@"Zapfino" size:20];

2)遍歷零碎字體庫

  (NSArray *)familyNames

//獲取零碎的字體庫

    NSArray *fontArr = [UIFont familyNames];

3)設置加粗

  (UIFont *)boldSystemFontOfSize:(CGFloat) size

label.font = [UIFont boldSystemFontOfSize:20];

    

 

  2.UILabel如何改動字體顏色

1)字體顏色:setTextColor

2)文字暗影顏色:setShadowColor

3)設置文字暗影偏移: setShadowOffset

//暗影絕對於自身的label 往X的正方向偏移20個單位,往Y方向偏移20個單位

    label.shadowOffset = CGSizeMake(20, 20);

    //設置暗影顏色

    label.shadowColor = [UIColor grayColor];

  3.UILabel文字對齊方式:setTextAlignment

1)NSTextAlignmentLeft -> 左對齊

2) NSTextAlignmentCenter ->居中對齊

3)NSTextAlignmentRight ->右對齊

label.textAlignment = NSTextAlignmentCenter;

  4.UILabel多行顯示:numberOfLines     

//0代表有限換行,直到超出label自身的范圍

    label.numberOfLines = 0;

  5.自順應內容,依據內容大小設置UILabel的frame

          //textSize為最後字符串內容占用的區域大小

    CGSize textSize = [str boundingRectWithSize:CGSizeMake(200, 3000) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;

    

    //創立一個UILabel ,UILabel的大小依據textSize停止變化

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, textSize.width, textSize.height)];

 

【iOS開發-UI (一)補充 UIWindow UIView UIlabel】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved