我的iOS學習歷程 MVC模式

2021-07-07 04:19:56 字數 2440 閱讀 3290

我們先建立乙個rootviewcontroller類:每乙個檢視控制器 都自帶乙個 view,並且這個view跟螢幕一樣大小

@implementation rootviewcontroller

// 這個方法是載入檢視的

// 並且載入的是自己自帶的view

- (void)loadview

- (instancetype)initwithframe:(cgrect)frame

// 屬性與迴圈的button進行關聯

self

.loadingbutton = (uibutton *)[self viewwithtag:100];

self

.findpasswordbutton = (uibutton *)[self viewwithtag:101];

self

.registerbutton = (uibutton *)[self viewwithtag:102];

}return

self;

}

uiimage *image = [uiimage imagenamed:@"db8e93d2-fa0d-4de6-a57c-a6a6a1b7427a"];

[loginview.loadingbutton settitle:@"登陸"

forstate:(uicontrolstatenormal)];

[loginview.loadingbutton settitlecolor:[uicolor blackcolor] forstate:(uicontrolstatenormal)];

[loginview.loadingbutton setbackgroundimage:image forstate:(uicontrolstatehighlighted)];

[loginview.registerbutton settitle:@"註冊"

forstate:(uicontrolstatenormal)];

[loginview.registerbutton settitlecolor:[uicolor blackcolor] forstate:(uicontrolstatenormal)];

[loginview.registerbutton setbackgroundimage:image forstate:(uicontrolstatehighlighted)];

[loginview.findpasswordbutton settitle:@"找回密碼"

forstate:(uicontrolstatenormal)];

[loginview.findpasswordbutton settitlecolor:[uicolor blackcolor] forstate:(uicontrolstatenormal)];

[loginview.findpasswordbutton setbackgroundimage:image forstate:(uicontrolstatehighlighted)];

// 幫系統給self.view 賦值

loginview.tag = 10000;

self.view = loginview;

[loginview release];

}

重新布局子檢視 layoutsubviews

frame發生變化的時候 會觸發該方法

//  因為不知道父類的方法做了什麼

// 所以在重寫的時候 先呼叫一下父類的方法

// 然後再寫咱們自己的

- (void)layoutsubviews else

}

接下來就是把方法寫到上面controller控制器裡:

//  檢視已經載入完成

- (void)viewdidload

// 鍵盤回彈 textfieldshouldreturn

- (bool)textfieldshouldreturn:(uitextfield *)textfield

/* 螢幕旋轉

螢幕橫屏時 橫屏布局

螢幕豎屏時 豎屏布局

1.允許螢幕旋轉

2.指定螢幕旋轉的方向

3.找到旋轉觸發的方法

4.判斷螢幕方向 更改布局

5.測試一下

*/// 1.允許螢幕旋轉 shouldautorotate

- (bool)shouldautorotate

// 2.指定螢幕旋轉的方向 supportedinte***ceorientations

- (nsuinteger)supportedinte***ceorientations

本章最重要的是學會使用mvc這種模式,將資料,檢視以及方法分開封裝,提高**利用率和滿足低偶爾性!希望對你們有幫助

我的iOS學習歷程 手勢

新增手勢步驟 初始化手勢 新增手勢觸發呼叫的方法 把手勢新增到檢視上 釋放手勢 1.長按 uilongpressgesturerecognizer longpress uilongpressgesturerecognizer alloc initwithtarget self action sele...

IOS設計模式 MVC模式

提到ios中的mvc不得不提2011秋季斯坦福課程的老頭,他的iphone開發公開課是所有描述ios中mvc模式最為準確並且最為淺顯易懂的。模型 檢視 控制器 這個模式其實應該叫做mcv,用控制器把model與view隔開才對,也就是model與view互相不知道對方的存在,沒有任何瓜葛,他們就像乙...

我眼中的MVC模式

首先,我們看看維基百科上的解釋 mvc模式 model view controller 是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分 模型 model 檢視 view 和控制器 controller mvc模式最早由trygve reenskaug在1978年提出,是施樂帕羅奧多研究中...