iOS學習之基本概念

學習iOS最重要的是態度和興趣,如果你對于學習始終抱有不斷的熱情和端正的態度,那么,無論是什么,你總會成功的!

有一句話與大家共勉:過程中跌倒多少次都沒有關系,重要的是,跌倒后你能夠站起來重新尋找正確的道路!

基本概念:

1、開發步驟:

開發流程

2、UI界面的組成-對象

OC是一門面向對象開發的語言,在OC開發中,我們說萬物皆對象。界面中看到的東西也是由一些對象組成,對象是由類產生的。

UI界面

  • 用于顯示文字的對象,通常是UILabel對象
  • 用于顯示圖片的對象,通常是UIImageView對象
  • 用于和用戶交互的對象,通常是UIButton對象
  • 總結:UI界面的每一個元素都是對象!萬物皆對象!

3、控件:

1).什么是控件?
屏幕上的所有UI元素都叫做控件,也有人叫做視圖、組件 按鈕(UIButton)、文本(UILabel)都是控件
2).控件的共同屬性:
蘋果將控件的共同屬性(尺寸,位置,背景色)都抽取到父類UIView中 UIView是所有控件的父類 UIButton、UILabel都是繼承自UIView(具體可以查看頭文件)
3).父控件與子控件

  • 每個控件都是個容器,能容納其他控件
  • 內部小控件是大控件的子控件
  • 大控件是內部小控件的父控件
  • 每一個視圖控制器(UIViewController)內部都有個默認的UIView屬性@property(nonatomic,retain) UIView *view;

4、控制器和視圖的關系:

蘋果的官方文檔中有一段話說明了控制器和視圖的關系,另附有一張圖:

控制器和視圖的關系

蘋果官方的說明主要有以下幾點:

  • ViewController(視圖控制器)最重要的作用是管理視圖的層次結構
  • 每一個視圖控制器都有一個單一的根視圖,該根視圖用來顯示控制器內容
  • 視圖控制器都強引用著根視圖,并且每一個父視圖都強引用著子視圖
  • 視圖控制器中的的所有視圖都是通過根視圖進行管理

轉載于:https://www.cnblogs.com/zhenzhen123/p/5008874.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375328.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375328.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375328.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Win32ASM代碼基本模塊

;-------------------------------------------------------------------------------- ;程序環境設置 .386 .model flat,stdcall option casemap:none ;-------------------------------------------------------------------------------- ;頭文件與庫文件導入 include windo…

ORA-16038: log 3 sequence# 103 cannot be archived

[sizelarge]今天在自己機器做了個實驗,插入10萬條,由于空間少,重啟數據庫時出現: [sizex-large]SQL> startup ORACLE instance started. Total System Global Area 188743680 bytes Fixed Size 1218460 byte…

Win32ASM學習[23]:RadASM快捷鍵

RadASM快鍵操作 一.書簽 SHIFTF8為所在行下書簽或刪除書簽(Crtl0-9能定義存于文件中的10個書簽), 可通過編輯\書簽\開關書簽。(CRTLF8為下一書簽,F8為上一書簽) 二、列選擇: 拉框時用到,CRTLB為切換行…

SAP MM/FI 自動過賬實現 OBYC 接口執行

一. 自動過賬原理 在MM模塊的許多操作都能實現在FI模塊自動過賬,如PO收貨、發票驗證(LIV)、工單發料、向生產車間發料等等。不用說,一定需要在IMG中進行配置才可以實現自動處理。但SAP實現的這種自動配置的機制是怎樣的呢?其實也并不復雜&…

JAVA 字符處理

/** * 分割字符串 * * param str String 原始字符串 * param splitsign String 分隔符 * return String[] 分割后的字符串數組 */ SuppressWarnings("unchecked") public static String[] split(String str, String splitsign) { int index; if (str null || …

Win32ASM-進程學習【1】

關于一些進程的概念就不說了。。。 一創建進程GreateProcess (1).當一個進程被創建時: ①.系統為進程創建一個內核對象,并將這個對象的計數設置為1,進程對象只是一個比較小的數據結構,可以通過進程句柄來引用 ②.系統為進程創建一個虛擬地址空間,并將可執行文件裝載到這個地…

Object-C,NSArraySortTest,數組排序3種方式

晚上回來,繼續寫Object-C的例子,今天不打算寫iOS可視化界面的程序,太累了。剛剛dady又電話過來,老一套,煩死了。其實,我一直一個觀點,無論發生什么事情,不要整天一副不開心的樣子。開…

android中listview的一些樣式設置

在Android中,ListView是最常用的一個控件,在做UI設計的時候,很多人希望能夠改變一下它的背景,使他能夠符合整體的UI設計,改變背景背很簡單只需要準備一張圖片然后指定屬性 android:background"drawable/bg"&…

Win32ASM-進程學習【2】

獲取運行中的句柄 1.從窗口句柄中獲取進程句柄 要對進程進行某種操作,就必須首先知道該進程的句柄或者進程ID 對于自己創建的子進程來說CreateProcess函數返回了子進程句柄和進程的ID 但是如果如果要對系統中運行的某個進程進行操作,那么首先獲取他們的句柄才行 如果知道某個…

完美解決IE8有兩個進程的問題

完美解決IE8有兩個進程的問題,照以下方法設置后就只有一個進程了,沒有什么負影響哦! 方法: 1、winR,在運行框里輸入:gpedit.msc,回車進入組策略設置。 2、依次展開:計算機配置——管…

【轉】gvim配置及相關插件安裝

0.準備軟件及插件。(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe 地址http://prdownloads.sourceforge.net/vimcdoc/vimcdoc-1.7.0-setup.exe?download(c)ec57w32.zip 地址http://prdownloads.sourceforge.net/ctags/ec57w32.zip(…

Win32ASM-進程學習[3]-讀寫進程空間

invoke ReadProcessMemory,hProcess,lpBaseAddress,lpBuffer,dwSize,lpNumberOfBytesReadinvoke WriteProcessMemory,hProcess,lpBaseAddress,lpBuffer,dwSize,lpNumberOfBytesWritten hProcess 指定將要被讀寫的目標進程句柄 lpBaseAddress 目標進程中被讀寫的起始線性地址. …

MongoDB使用記錄

安裝服務 使用以下命令將MongoDB安裝成為Windows服務。筆者的MongoDB目錄為D:\Program Files\mongodb mongod --logpath "D:\Program Files\mongodb\data\logs.txt" --logappend --dbpath "D:\Program Files\mongodb\data" --directoryperdb --serviceName…

OC基礎知識

Object C 語言基礎 第一節總括 這一節是對Objective-C(以后簡稱OC)的簡要介紹,目的是使讀者對OC有一個概括的認識。 1.面象的讀者 在閱讀本文之前,應具備使用與C類似的編程語言(如C,C,JAVA)的一些經驗,同時熟悉面向對象編程。 2.OC簡介 OC是以SmallTalk為基礎,建立…

Windows使用篩選器來處理異常

很久木有管博客了 最近也沒有學什么 Dos系統下發生異常后,系統會調用int 24h服務例程,然后根據中斷的返回值決定下一步要做什么,他會在屏幕上顯示ignore Retry Fail Abort 讓用戶選擇進而進行下一步操作 這樣的話 只要應用程序截取int 24h中斷,就可以隨意的"胡作非…

Android 高級編程 RecyclerView 控件的使用

RecyclerView 是Android 新添加的一個用來取代ListView的控件,它的靈活性與可替代性比listview更好。 看一下繼承關系: ava.lang.Object ?android.view.View ?android.view.ViewGroup ?android.support.v7.widget.RecyclerViewKnown Direct …

Android下點亮LED

http://blog.csdn.net/cpj_phone/article/details/43562551轉載于:https://www.cnblogs.com/Ph-one/p/4276974.html

SEH處理異常

Win32為每個線程定義了一個線程信息塊,其中保存了線程的一些屬性數據,線程信息塊的屬性被定義為NT_TIB結構 typedef struct _NT_TIB { struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; PVOID StackBase; PVOID StackLimit; PVOID SubSystemTib; union { PVOID FiberDa…

Asp.net MVC 4新項目中創建area的后續操作

Asp.net MVC 4新項目中創建area后,往往HomeController與area的HomeController路由發生混淆,需要手工設置一些地方避免mvc無法識別默認路由的狀況。 無廢話具體步驟: 1. 檢查早Global.asax和\App_Start\RouteConfig.cs中是否已經自動添加了Are…

55-混沌操作法之我見:一、逆勢操作.(2015.2.7)

混沌操作法之我見:一、逆勢操作 首先談談,均線以及鱷魚線。單獨的市場價格表達了t時刻價格的個體情況,均線表達了一段時間內價格的綜合情況。t時刻的價格與均線的比較,表達了考慮了過去以及當前綜合價格的比較情況,即t…