我們先建立乙個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年提出,是施樂帕羅奧多研究中...