iphone開發-基礎筆記總結(1)

1.ios完整學習路線ios

 

 

2.ios開發的通常步驟:json

搭建界面                                         UI界面(User Interface)api

發送網絡請求                                   多線程/網絡網絡

網絡數據解析                                   json/xml解析多線程

在界面上進行數據展現                   數據的封裝展現框架

3.爲了方便開發者開發出強大的功能,蘋果提供了各類各樣的框架ide

(1)       UIKit:建立和管理應用程序的用戶界面工具

(2)       QuartzCore:提供動畫特效以及經過硬件進行渲染的能力學習

(3)       CoreGraphics:提供2D繪製的基於C的api動畫

(4)       CoreLocation:使用GPS和WIFI獲取位置信息

(5)       MapKit:爲應用程序提供內嵌地圖的接口

(6)       AVFoundation:音頻,視頻處理

4.UIViewController的做用:

每當顯示一個新界面時,首先會建立一個新的UIViewController對象,而後建立一個對應的全屏UIView,

UIViewController負責管理這個UIView

它負責建立,顯示,銷燬UIView,負責監聽UIView內部事件,負責處理UIView與用戶的交互。

 5.程序的運行流程:

(1)       讀取Main.storyboard文件

(2)       建立箭頭所指的ViewController對象

(3)       根據storyboard文件中描述建立viewcontroller的UIView對象

(4)       將UIView對象顯示到用戶。

6.Company Identifier和Bundle Identifier的做用

Company Identifier:公司的惟一標示

Bundle Identifier:產品的惟一標示

7.IBAction和IBOutlet的做用

IBAction:用來和操做創建關係,IBAction本質是一個void,不過能夠用來連線

IBOutlet:用來和界面上的元素創建關係,用來獲取、修改界面控制的屬性 。

8.退出鍵盤的兩種方式

resignFirstResponder:當退出鍵盤的那個控件(第一響應者),調用這個方法時,就能退出鍵盤;

endEditing:只要調用這個方法的控件內部存在第一響應者,就能退出鍵盤。

9.經常使用UI控件

UIKit框架提供了很是多且功能強大的易用的UI控件:

UIButton 按鈕                   UIScrollView 滾動控件

UILabel 文本標籤                UIPageControl 分頁控件

UITextField 文本輸入框 UITextView能滾動文字的顯示控件

UIImageView 圖片展現 UITableView 表格

UIProgressView進度條 UICollectionView 九宮格

UISlider 滑塊                   UIPickerView 選擇器

UISwitch 開關                  UIDatePicker 日期選擇器

UISegmentControl 選項卡 UIWebView網頁現實控件

UIActivityIndicator 圓圈  UIToolbar 工具條

UIAlertView 對話框        UINavigationBar 導航條

UIActionSheet 底部彈框

10.UIView的常見屬性

@property(nonatomic,readonly) UIView *superview;

得到本身的父控件對象

@property(nonatomic,readonly,copy)NSArray *subviews;

得到本身的全部子控件對象

@property(nonatomic) NSInteger tag;

控件的ID(標識),父控件能夠經過tag來找到對應的控件

@property(nonatomic) CGAffineTransform transform;

控件的形變屬性(能夠設置旋轉角度、比例縮放、平移等屬性)

@property(nonatomic) CGRect frame;

控件所在矩形框在父控件中的位置和尺寸(以父控件的左上角爲座標原點)

@property(nonatomic) CGRect bounds;

控件所在矩形框的位置和尺寸(以本身左上角爲座標原點,因此bounds的x、y通常爲0)

@property(nonatomic) CGPoint center;

控件中點的位置(以父控件的左上角爲座標原點)

11.延遲加載,懶加載

在須要時,才加載到內存中,

效率上:低

內存消耗:小

相關文章
相關標籤/搜索