UI基礎(chǔ)控件

UIView

//創(chuàng)建window和當(dāng)前屏幕一樣大的

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

//設(shè)置window顏色

? ?self.window.backgroundColor = [UIColor whiteColor];

//設(shè)置window可見

? ?[self.window makeKeyAndVisible];

//xcode7 崩潰解決

? ?self.window.rootViewController = [[UIViewController alloc] init];

//內(nèi)存管理

? ?[_window release];


//1.創(chuàng)建視圖

? ?UIView *aview = [[UIView alloc]init];

? ?//設(shè)置frame

? ?aview.frame = CGRectMake(0, 0, 100, 100);

? ?//設(shè)置屬性

? ?aview.backgroundColor = [UIColor whiteColor];

? ?//添加到父視圖(window)上顯示

? ?[self.window addSubview:aview];

? ?//內(nèi)存管理

? ?[aview release];

//2.中心顯示

? ?//數(shù)值設(shè)置(絕對坐標(biāo))

? ?aview.center = CGPointMake(375/2, 667/2);

? ?//通過其他控件的位置設(shè)置(相對坐標(biāo))

? ?aview.center = self.window.center;

//view屬性

? ?//顯示/隱藏

? ?aview.hidden = NO;

? ?//透明度 alpha(0-1的浮點(diǎn)數(shù))

? ?aview.alpha = 1;

? ?//動(dòng)畫

? ?[UIView animateWithDuration:1 animations:^{

? ? ? ?aview.alpha = 0;

? ? ? ?aview.frame = CGRectMake(0, 0, 200, 200);

? ?}];

? ?//標(biāo)記值 tag

? ?aview.tag = 1000;

? ?//通過標(biāo)記尋找視圖

? ?UIView *tempView = [self.window viewWithTag:1000];

? ?tempView.backgroundColor = [UIColor yellowColor];

? ?//一個(gè)視圖中只有一個(gè)父視圖 ?可以有若干個(gè)子視圖

? ?//視圖從父視圖上移除

? ?[aview removeFromSuperview];

//添加父視圖

? ?//frame 設(shè)置時(shí)以父視圖左上角為坐標(biāo)原點(diǎn)

? ?[aview addSubview:tempView];

? ?//子視圖自身的hidden和alpha只影響自己

? ?//父視圖的hidden和alpha會(huì)影響 自身和所有子視圖

//層次關(guān)系操作 使用父視圖操作

? ?//把子視圖拿到前端

? ?[self.window bringSubviewToFront:aview];

? ?//把子視圖送到最后

? ?[tempView sendSubviewToBack:aview];

//定時(shí)器NSTimer

? ?//每隔一段時(shí)間讓某某做某事

? ?//參數(shù)1:時(shí)間間隔

? ?//參數(shù)2:moumou

? ?//參數(shù)3:某事

? ?[NSTimer scheduledTimerWithTimeInterval:6 target:self selector:@selector(haha) userInfo:nil repeats:YES];

UIButton

//1.創(chuàng)建(便利構(gòu)造器)

? ?UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];

//2.設(shè)置frame

? ?btn.frame = CGRectMake(100, 100, 100, 100);

//3.設(shè)置屬性

? ?btn.backgroundColor = [UIColor redColor];

? ?[self.window addSubview:btn];

//4.綁定按鈕點(diǎn)擊事件(按鈕被點(diǎn)擊時(shí)能夠觸發(fā)一個(gè)方法)

? ?//參數(shù)1: target 目標(biāo)(調(diào)用方法的人)

? ?//參數(shù)2: action 動(dòng)作(調(diào)用的方法)

? ?//參數(shù)3: events 事件(方法的觸發(fā)條件)

// ?UIControlEventTouchUpInside ?控制事件之 觸摸頂端按下去

? ?//:參數(shù)標(biāo)志(之后一定會(huì)跟隨一個(gè)參數(shù))

? ?[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

//5.添加父視圖

? ?[self.window addSubview:btn];

//按鈕文字

? ?[btn setTitle:@"正常" forState:UIControlStateNormal];

? ?//按鈕長按就是高亮狀態(tài)

? ?[btn setTitle:@"高亮" forState:UIControlStateHighlighted];

? ?//高亮?xí)r按鈕顯示觸摸

? ?btn.showsTouchWhenHighlighted = YES;

UILabel

? ?//1.創(chuàng)建+frame

? ?UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];

? ?//2.屬性設(shè)置

? ?label.backgroundColor = [UIColor yellowColor];

? ?//3.添加父視圖

? ?[self.window addSubview:label];

? ?//4.內(nèi)存管理

? ?[label release];

//label文字相關(guān)的屬性

? ?//顯示文字 ?text

? ? ?//默認(rèn) ?左對齊/居中顯示/文本黑色/行數(shù)為1/背景透明色

? ?label.text = @"這是一個(gè)label";

? ?//文本顏色

? ?label.textColor = [UIColor redColor];

? ?//文本對齊方式

? ?label.textAlignment = NSTextAlignmentCenter;

? ?//文本斷行模式(文本省略方式)

? ?label.lineBreakMode = NSLineBreakByTruncatingMiddle;

? ?//文本行數(shù) ?numberOfLines

? ?//默認(rèn)為1 ?為0時(shí)行數(shù)不限

? ?label.numberOfLines = 0;

? ?//字體 ?font

? ?label.font = [UIFont fontWithName:@"" size:20];

? ?//陰影 ?shadow

? ?label.shadowColor = [UIColor grayColor];

? ?//陰影偏移量

? ?label.shadowOffset = CGSizeMake(2, 10);

UITextField

?//創(chuàng)建UITextField

? ?UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

?//設(shè)置背景顏色

? ?textField.backgroundColor = [UIColor grayColor];

?//添加父視圖

? ?[self.window addSubview:textField];

?//內(nèi)存管理

? ?[textField release];

//文本控制

? ?//占位字符串 ?placehholder

? ?textField.placeholder = @"請輸入:";

? ?//輸入控制

? ? ?//是否可用 ?enabled

? ?textField.enabled = YES;

? ?//安全文本輸入 ?secureTextEntry(密碼輸入模式)

? ?textField.secureTextEntry = YES;

//鍵盤樣式 keyboardType

? ?textField.keyboardType = UIKeyboardTypeDefault;

//return (回車按鍵)樣式

? ?textField.returnKeyType = UIReturnKeyGoogle;

? ?//開始輸入時(shí)清空

? ?textField.text = @"輸入內(nèi)容";

? ?textField.clearsOnBeginEditing = YES;

//外觀控制

? ?//輸入框樣式

? ?textField.borderStyle = UITextBorderStyleNone;

? ?//邊框?qū)挾?/p>

? ?textField.layer.borderWidth = 1;

? ?//邊框顏色

? ?textField.layer.borderColor = [UIColor cyanColor].CGColor;

? ?//切圓角(圓形:正方形邊長的一半)

? ?textField.layer.cornerRadius = 20;

? ?textField.layer.cornerRadius = textField.frame.size.width / 2;

? ?//清除按鈕

? ?textField.clearButtonMode = UITextFieldViewModeAlways;


//UIVC

? ?//添加圖片

? ?//相對路徑 ?修改之后仍然可以正常顯示

? ?//絕對路徑 ?如果文件位置修改 就找不到了

? ?// ? ?imgView.image = [UIImage imageNamed:@"color.jpg"];

? ?//收獲路徑(動(dòng)態(tài)變化的絕對路徑)

? ?//參數(shù)1:文件名

? ?//參數(shù)2:文件后綴

? ?NSString *path = [[NSBundle mainBundle]pathForResource:@"color" ofType:@"jpg"];

? ?imgView.image = [UIImage imageWithContentsOfFile:path];

? ?//圓角

? ?imgView.layer.cornerRadius = imgView.frame.size.width/2;

? ?//根據(jù)邊界把多余部分切掉

? ?imgView.clipsToBounds = YES;


鍵盤回收

//1.簽訂系統(tǒng)協(xié)議

? ?@interface AppDelegate ()

? ?@end

? ?UITextField *tf1 = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 200, 40)];

? ?tf1.backgroundColor = [UIColor redColor];

? ?[self.window addSubview:tf1];

? ?[tf1 release];

//2.設(shè)置代理人

? ?tf1.delegate = self;

? ?tf1.tag = 1000;

//3.協(xié)議方法

? ?//參數(shù)(textField):當(dāng)前觸發(fā)協(xié)議方法的輸入框

? ?-(BOOL)textFieldShouldReturn:(UITextField *)textField{

? ? ? ?UITextField *tf1 = [self.windowviewWithTag:1000];

? ? ? ?//失去第一響應(yīng)者(點(diǎn)擊return 鍵盤被隱藏)

? ? ? ?// ? ?[tf1 resignFirstResponder];

? ?}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末湃密,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌话浇,老刑警劉巖蒿辙,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敞峭,死亡現(xiàn)場離奇詭異穗酥,居然都是意外死亡影斑,警方通過查閱死者的電腦和手機(jī)瞬浓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門初婆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猿棉,你說我怎么就攤上這事磅叛。” “怎么了萨赁?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵弊琴,是天一觀的道長。 經(jīng)常有香客問我杖爽,道長敲董,這世上最難降的妖魔是什么紫皇? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮腋寨,結(jié)果婚禮上聪铺,老公的妹妹穿的比我還像新娘。我一直安慰自己萄窜,他們只是感情好计寇,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脂倦,像睡著了一般番宁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赖阻,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天蝶押,我揣著相機(jī)與錄音,去河邊找鬼火欧。 笑死棋电,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苇侵。 我是一名探鬼主播赶盔,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榆浓!你這毒婦竟也來了于未?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤陡鹃,失蹤者是張志新(化名)和其女友劉穎烘浦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萍鲸,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闷叉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脊阴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握侧。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嘿期,靈堂內(nèi)的尸體忽然破棺而出品擎,到底是詐尸還是另有隱情,我是刑警寧澤秽五,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布孽查,位于F島的核電站饥悴,受9級特大地震影響坦喘,放射性物質(zhì)發(fā)生泄漏盲再。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一瓣铣、第九天 我趴在偏房一處隱蔽的房頂上張望答朋。 院中可真熱鬧,春花似錦棠笑、人聲如沸梦碗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洪规。三九已至,卻和暖如春循捺,著一層夾襖步出監(jiān)牢的瞬間斩例,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工从橘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留念赶,地道東北人恰力。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像踩萎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子香府,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容