UI基礎(chǔ)控件

0aefb3de9c82d158ee50ca7f860a19d8be3e4210.jpg

/*- - - - - - - - - - - - - - - - -UILabel - - - - - - - - - - - - - - - */

// 創(chuàng)建一個(gè)lable
UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 500)];    
lable.backgroundColor = [UIColor cyanColor];    

// 設(shè)置文本內(nèi)容
lable.text = @"small tiger swzp[;'.]/edxfctgvybhujnikmol,p; dfghjkl;defrgthyjuikl;cvbnm,.fghsdfghjksdfghjklqwertyuiop[,mnbvcxzdfm,x.jhgfdsartyuiol;mnbvcxvbnm,ghfdsyuiopyggggggggggggggggggggDNZSerhijww";

// 設(shè)置文本顏色
lable.textColor = [UIColor whiteColor];

// 文本對(duì)齊方式
lable.textAlignment = 1;

// 文本字體和大小
lable.font = [UIFont fontWithName:@"Helvetica-Bold" size:20];

// 只設(shè)置文本大小
lable.font = [UIFont systemFontOfSize:20];

// 設(shè)置顯示行數(shù)(如果是0, 不限制行數(shù))
lable.numberOfLines = 0;

// 文本斷行方式
lable.lineBreakMode = NSLineBreakByTruncatingMiddle;

// 文本陰影顏色
lable.shadowColor = [UIColor blackColor];

// 文本陰影移動(dòng)
lable.shadowOffset = CGSizeMake(10, 10);

// 自適應(yīng)文本高度, 與numberOfLines配合使用
[lable sizeToFit];
[self.window addSubview:lable];    
[lable release];

/*- - - - - - - - - - - - - - - - -UITextField - - - - - - - - - - - - - - - -*/

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 200, 50)];    
textField.backgroundColor = [UIColor cyanColor];    
textField.text = @"Small tiger";   

// textField.textColor = [UIColor grayColor];
textField.textAlignment = 1;
textField.font = [UIFont fontWithName:@"Helvetica-Bold" size:20];

// 占位字符串
textField.placeholder = @"請(qǐng)輸入密碼: ";

// 是否允許輸入

// textField.enabled = NO;

// 開始編輯是清楚內(nèi)容
textField.clearsOnBeginEditing = YES;

// textField.backgroundColor = [UIColor grayColor];

// 密碼模式

// textField.secureTextEntry = YES;

// 鍵盤類型

// textField.keyboardType = UIKeyboardTypeNumberPad;
// textField.returnKeyType = UIReturnKeySearch;
[self.window addSubview:textField];
[textField release];
UIView *inputView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
inputView.backgroundColor = [UIColor grayColor];

// 可以自定義鍵盤鍵

// textField.inputView = inputView;

// 做鍵盤擴(kuò)展

// textField.inputAccessoryView = inputView;

// 邊框樣式
textField.borderStyle = UITextBorderStyleRoundedRect;    

// 輸入框的清除
textField.clearButtonMode = UITextFieldViewModeAlways;

// 左視圖模式
textField.leftViewMode = UITextFieldViewModeAlways;    

// 左視圖

textField.leftView = inputView;
// [inputView release];

// 設(shè)置代理人
textField.delegate = self;        

// 參數(shù)1: 目標(biāo)
// 參數(shù)2: 動(dòng)作(要執(zhí)行的方法)
// 參數(shù)3: 讓目標(biāo)去執(zhí)行動(dòng)作的觸發(fā)時(shí)機(jī)(觸發(fā)事件)
// target-action設(shè)計(jì)模式
[textField addTarget:self action:@selector(changeEditing:) forControlEvents:UIControlEventEditingChanged];    

/*- - - - - - - - - - - - - - - - -UIButton - - - - - - - - - - - - - - - -*/ 

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];    
button.frame = CGRectMake(0, 100, 414, 200);    
button.backgroundColor = [UIColor grayColor];   
[button setTitle:@"button" forState:UIControlStateNormal];    
[button addTarget:self action:@selector(buttonAction:)

forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:button];
[button setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];

// 長(zhǎng)按改名

// [button setTitle:@"small tiger" forState:UIControlStateHighlighted];
[button setTitle:@"small tiger" forState:UIControlStateSelected];

// 設(shè)置前景圖片
[button setImage:[UIImage imageNamed:@"login_btn_blue_nor.png"] forState:UIControlStateNormal];    

// 獲取指定狀態(tài)下的圖片
UIImage *image = [button imageForState:UIControlStateNormal];
NSLog(@"%@", image);

// 設(shè)置背景圖片(常用)
[button setBackgroundImage:[UIImage imageNamed:@"美女

.jpg"] forState:UIControlStateNormal];

// 設(shè)置陰影顏色

// [button setTitleShadowColor:[UIColor blackColor] forState:UIControlStateNormal];

/*- - - - - - - - - - - - - - - -UIImageView- - - - - - - - - - - - - -- -*/ 

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1_160729154121_4.jpg"]];    
imageView.frame = CGRectMake(100, 100, 200, 200);    
[self.window addSubview:imageView];    
[imageView release];

// 圖片數(shù)組
NSMutableArray *imageArray = [NSMutableArray array];    
for (int i = 0; i <= 21; i++) {        
    NSString *imageName = [NSString stringWithFormat:@"Zombie%d.tiff", i];
    UIImage *image = [UIImage imageNamed:imageName];      
    [imageArray addObject:image];
}    
imageView.animationImages = imageArray;
imageView.animationDuration = 0.1 * imageArray.count;
imageView.animationRepeatCount = 0;
[imageView startAnimating];

// imageView默認(rèn)是不能交互(會(huì)影響子視圖與用戶交互, 需要手動(dòng)開啟交互)
imageView.userInteractionEnabled = YES;
return YES;

}

  • (void) buttonAction: (UIButton *)button {
    button.selected = !button.selected;
    NSLog(@"button點(diǎn)擊了");
    }

  • (void)changeEditing: (UITextField *)textFiled {
    NSLog(@"輸入內(nèi)容改變");
    NSLog(@"%@", textFiled.text);
    }

// 將要開始編輯

  • (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    NSLog(@"begin");
    return YES;// 能否開始編輯yes是能, no是不能
    }

// 已經(jīng)完成編譯

  • (void)textFieldDidBeginEditing:(UITextField *)textField {
    NSLog(@"did begin");
    }

// 將要完成編輯

  • (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
    NSLog(@"end");
    return YES;
    }

// 已經(jīng)完成編譯

  • (void)textFieldDidEndEditing:(UITextField *)textField {
    NSLog(@"did end");
    }

// 點(diǎn)擊return

  • (BOOL)textFieldShouldReturn:(UITextField *)textField {
    NSLog(@"return");
    NSLog(@"%@", textField.text);

// 回收鍵盤的兩種方式
// 放棄第一響應(yīng)者
// [textField resignFirstResponder];
// 結(jié)束編輯狀態(tài)
[self.window endEditing:YES];
return YES;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子的榛,更是在濱河造成了極大的恐慌,老刑警劉巖对湃,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梯嗽,死亡現(xiàn)場(chǎng)離奇詭異匕得,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)栈虚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門袖外,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人魂务,你說(shuō)我怎么就攤上這事曼验。” “怎么了粘姜?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵鬓照,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我相艇,道長(zhǎng)颖杏,這世上最難降的妖魔是什么纯陨? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任坛芽,我火速辦了婚禮,結(jié)果婚禮上翼抠,老公的妹妹穿的比我還像新娘咙轩。我一直安慰自己,他們只是感情好阴颖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布活喊。 她就那樣靜靜地躺著,像睡著了一般量愧。 火紅的嫁衣襯著肌膚如雪钾菊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天偎肃,我揣著相機(jī)與錄音煞烫,去河邊找鬼。 笑死累颂,一個(gè)胖子當(dāng)著我的面吹牛滞详,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播紊馏,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼料饥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了朱监?” 一聲冷哼從身側(cè)響起岸啡,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赫编,沒(méi)想到半個(gè)月后巡蘸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篇裁,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年赡若,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了达布。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疤坝。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呕诉,死狀恐怖缝龄,靈堂內(nèi)的尸體忽然破棺而出描函,到底是詐尸還是另有隱情超陆,我是刑警寧澤能庆,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布砖瞧,位于F島的核電站屯蹦,受9級(jí)特大地震影響嘀趟,放射性物質(zhì)發(fā)生泄漏脐区。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一她按、第九天 我趴在偏房一處隱蔽的房頂上張望牛隅。 院中可真熱鬧,春花似錦酌泰、人聲如沸媒佣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)默伍。三九已至,卻和暖如春衰琐,著一層夾襖步出監(jiān)牢的瞬間也糊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工羡宙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狸剃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓辛辨,卻偏偏與公主長(zhǎng)得像捕捂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斗搞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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