IOS學習筆記 (3)

2021-12-29 22:43:10 字數 3701 閱讀 4413

使用控制器和檢視

model 應用程式的核心 負責計算與建立乙個虛擬世界,它不依靠view與controller就能存在。(乙個沒有外觀介面的應用程式)

controller在xcode通常是指view controller。可以把它想成一座model跟view之間的橋梁。

view則是乙個讓使用者可以與程式溝通的視窗,大部分情況下,view都是用來顯示model提供的資料,除此之外也負責處理與使用者的互動。使用者都是透過view與應用程式間的互動,而controller則負責捕捉互動訊息並傳送給model。

使用uialertview顯示提示

uialertview *alertview = [ [ uialertview

alloc] initwithtitle:@"title" message:@"message" delegate:nil cancelbuttontitle:@"cancel" otherbuttontitles:@"ok",nil];

[alertview show];

uialertview 有提供乙個型別為uialertviewstyle的屬性

tyledef enumuialertviewstyle;

若希望從提示檢視得到使用者操作通知,就必須制定乙個委託物件,委託物件符合uialertviewdelegate協定。

alertview:clickedbuttonatindex 這個方法可以得到使用者在提示檢視上所按下的按鈕。

-(nsstring *)yesbuttontitle

-(nsstring *)nobuttontitle

[ [ uialertview

alloc] initwithtitle:@"title" message:@"message" delegate:nil cancelbuttontitle:[self nobuttontitle] otherbuttontitles:[self yesbuttontitle],nil];

-(void)alertview:(uialertview *)alertview clickedbuttonatindex:(nsinteger)buttonindexelse if([buttontitle isequaltostring:[self nobuttontitle]])} 

使用uiswitch建立及使用開關

定義以及初始化

@property(nonamotic,strong)uiswitch *muswitch;

self.view.backgroundcolor = [uicolor whitecolor];

self.myswitch = [ [uiswitch alloc]initwithframe:cgrectmake(100,100,0,0)];

self.view addsubview:self.myswitch];

[self.myswitch seton:yes];//預設狀態

判斷開關

if([self.myswitch ison])else

若希望在開關控制項開啟或關閉時得到訊息通知資訊,必須在類中加上開關的target。

[self.myswitch addtatget:self action:@selector(switchischanged:) forcontrolevents:uicontroleventvaluechanged];

-(void)switchischanged:(uiswitch *)paramsenderelse

}使用uipickerview來繫結資料

@inte***ce pickerview:uiviewcontroller

@property(nonamotic,strong)uipickerview *mypicker;

@synthesize mypicker;

self.view.backgeoundcolor = [uicolor whitecolor];

self.mypicker = [[uipickerview alloc]init];

self.mypicker.datasource = self;

self.mypicker.delegate = self;

self.mypicker.showsselectionindicator = yes; //水平陰影效果

self.mypicker.center = self.view.center;

self.view addsubview:self.mypicker];

-(nsinteger)numberofcomponentsinpickerview:(uipickerview *)pickerview

return result;

}-(nsinteger)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(nsinteger)component

return result;

}-(nsstring *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component

return result;

}//監聽方法

selectedrowincomponent: 

//值重置

reloadcompoment:

使用uidatepicker來進行日期和時間的繫結

@inte***ce datepicker:uiviewconteoller

@property(nonamotic,strong)uidatepicker *mydatepicker;

@end

@synthesize mydatepicker;

self.mydatepicker.backgroundcolor = [uicolor whitecolor];

self.mydatepicker = [[uidatepicker alloc]init];

self.mydatepicker.center = self.view.center;

[self.view addsubview:self.mydatepicker];

[self.mydatepicker addtarget:self action:@selecter(datepickerdatechanged:) forcontrolevents:uicontroleventvaluechanged];

展示效果://根據你的需要來設定相關的引數

typedef enumuidatepickermode;

//取當前時間值

-(void)datepickerdatechanged:(uidatepicker *)paramdatepicker

}//限制選擇時間範圍(2013.1--2014.1)

nsdate *oneyearfromtoday = [todaydate datebyaddingtimeinterval:oneyeartime];

nsdate *twoyearfromtoday = [todaydate datebyaddingtimeinterval:2*oneyeartime];

self.mydatepicker.minimumdate = oneyearfromtoday;

self.mydatepicker.maximumdate = twoyearsfromtoday;

//秒錶功能

-(void)viewdidload

iOS學習筆記3 獲取裝置資訊

1.xcode中如何修改product name?選擇專案 targets build settings 搜尋product name 即可 2.ios 如何獲取螢幕大小 3.ios 裝置的螢幕尺寸 解析度及其螢幕邊長比例詳細情況是怎樣的 4.ios 如何獲取系統版本 5.獲得ios系統版本號的函式...

IOS學習筆記

uiview beginanimations view flip context nil 設定動畫塊 uiview setanimationduration 1.25 動畫時間 uiview setanimationcurve uiviewanimationcurveeaseinout 動畫曲線 u...

ios學習筆記

actionsheet 標頭檔案裡加協議。ibaction buttonpressed id sender void actionsheet uiactionsheet actionsheet diddismisswithbuttonindex nsinteger buttonindex 從plis...