iOS開發(fā)關(guān)于基本控件的初始化及使用方法

在眾多移動(dòng)應(yīng)?用中,能看到各式各樣的表格數(shù)據(jù) 。
在iOS中,要實(shí)現(xiàn)表格,數(shù)據(jù),圖片添加,按鈕點(diǎn)擊等方法的展示,最常用的做法就是使用UI中的基本控件來(lái)完成 。

首先在AppDelegate.m里初始化window:

    #import "AppDelegate.h"

    @interface AppDelegate ()

    @end

    @implementation AppDelegate
    - (void)dealloc
    {
    [_window release];                  //釋放window
    [super dealloc];
    }
#pragma make -- app啟動(dòng)完成走這個(gè)方法
  - (BOOL)application:(UIApplication *)application       didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

#//初始化Window對(duì)象
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
#//設(shè)置顏色:
self.window.backgroundColor = [UIColor whiteColor];
#//讓window可見:
[self.window makeKeyAndVisible];
#//為window創(chuàng)建根視圖控制器:
UIViewController *vc = [[UIViewController alloc] init];
#//將vc設(shè)置為window的根視圖控制器:
self.window.rootViewController = vc;

UILable : (標(biāo)簽控件的常用屬性)

  //初始化標(biāo)簽控件:
     UILabel *label = [[UILabel alloc]  
     initWithFrame:CGRectMake(100, 200, 175, 100)];

//設(shè)置背景顏色:
label.backgroundColor = [UIColor grayColor];
//設(shè)置label要顯示的文字:
label.text = @"Hello student!";
//設(shè)置文字對(duì)齊方式:(左中右三種 0.1.2)
label.textAlignment = NSTextAlignmentCenter;    //給1也行
//設(shè)置字體顏色:
label.textColor = [UIColor yellowColor];
//設(shè)置字體和大小:
//    label.font = [UIFont fontWithName:@"Zapfino" size:20];
  //設(shè)置顯示的行數(shù)(換行):(0表示自動(dòng)去換行)
label.numberOfLines = 0;
//設(shè)置斷行模式:
 label.lineBreakMode = NSLineBreakByWordWrapping;   //按 
 字母用Char換Word

UITextField :(文本框的常用屬性)

 //初始化文本框:
 UITextField *textfield = [[UITextField alloc] 
initWithFrame:CGRectMake(100, 100, 175, 50)];

//設(shè)置提示文字:
textfield.placeholder = @"請(qǐng)輸入密碼:";

//設(shè)置邊框樣式:
textfield.borderStyle = UITextBorderStyleRoundedRect;

//設(shè)置邊框?qū)挾群皖伾?
textfield.layer.borderWidth = 5.0;
textfield.layer.borderColor = [UIColor blueColor].CGColor

//設(shè)置文本顏色:
textfield.textColor = [UIColor redColor];

//設(shè)置文本對(duì)齊方式:(0.1.2  左 中 右)
textfield.textAlignment = 0;

//設(shè)置字體:
textfield.font = [UIFont fontWithName:@"Helvetica-Bold" size:15];    
 #注意字體的書寫一定要標(biāo)準(zhǔn)

//是否允許編輯:
textfield.enabled = YES;  //(NO 不可編輯,默認(rèn)為yes)

//開始輸入時(shí)清空之前的內(nèi)容:
textfield.clearsOnBeginEditing = NO;    //(NO就清空了,默認(rèn)為 YES)

//設(shè)置密碼輸入模式(小點(diǎn)):
textfield.secureTextEntry = YES;      //no為正常輸入

//設(shè)置鍵盤的樣式:
 //    textfield.keyboardType = UIKeyboardTypeDefault;     
//  比如只能輸入數(shù)字textfield.keyboardType =   UIKeyboardTypeNumberPad;

//設(shè)置鍵盤右下角按鈕內(nèi)容:
textfield.returnKeyType = UIReturnKeyNext;  //有很多種

UIButton :(按鈕的常用屬性)

 //初始化按鈕:
 UIButton *button = [UIButton   buttonWithType:UIButtonTypeCustom];
//設(shè)置位子
button.frame = CGRectMake(100, 100, 175, 64);
//設(shè)置按鈕文字:
[button setTitle:@"我是按鈕" forState:UIControlStateNormal];

 //設(shè)置邊框:
 //    button.layer.borderWidth = 2.0;

 //設(shè)置邊框顏色:
//    button.layer.borderColor= [UIColor greenColor].CGColor;

//設(shè)置背景顏色
 // button.backgroundColor = [UIColor blackColor];

//設(shè)置圓角:
//    button.layer.cornerRadius = 10;
 
  //設(shè)置背景圖:
 //    [button setBackgroundImage:[UIImage    
 imageNamed:@"1.jpg"] forState:UIControlStateNormal];


  //設(shè)置前景圖
 //    [button setImage:[UIImage imageNamed:@"666.jpg"] 
 forState:UIControlStateNormal];
//    UIImage *frontImage = [button  
 imageForState:UIControlStateNormal];
//    NSLog(@"%@", frontImage);


  //    //設(shè)置按鈕字體顏色:
  [button setTitleColor:[UIColor redColor] 
 forState:UIControlStateNormal];

//修改字體大小以及字體:
//修改字體大小以及字體:
   button.titleLabel.font = [UIFont fontWithName:@"Zapfino" 
size:20];
//獲取字體顏色:
   UIColor *wordColor = [button  
titleColorForState:UIControlStateNormal];
NSLog(@"%@", wordColor);

//為按鈕button添加點(diǎn)擊事件:
[button addTarget:self action:@selector(didClickedDogButton:) forControlEvents:UIControlEventTouchUpInside];

//為按鈕移除點(diǎn)擊事件
[button removeTarget:self action:@selector(didClickedDogButton:) forControlEvents:UIControlEventTouchUpInside];

//最后將按鈕添加到window上
 [view addSubview:button];

#注意:按鈕是系統(tǒng)自動(dòng)釋放 不用再release ,否則將會(huì)過(guò)度釋放

UIImageView :(圖片顯示控件的常用屬性)

//創(chuàng)建UIImageView對(duì)象:
UIImageView *imageView = [[UIImageView   
alloc]initWithFrame:self.window.frame];
//設(shè)置顏色:
//    imageView.backgroundColor = [UIColor orangeColor];
//為imageView設(shè)置圖片:
//    imageView.image = [UIImage imageNamed:@"1.jpg"];
更多圖片的屬性和方法以后會(huì)介紹,這里簡(jiǎn)單為大家做個(gè)植物大戰(zhàn)僵尸中每個(gè)圖片及方法的實(shí)現(xiàn),希望能幫助大家理解:

# 首先我們需要將已有的圖片文件拖到自己的工程里:比如下面

BackGround.png
 //1).設(shè)置整體背景:   
 imageView.image = [UIImage     
 imageNamed:@"BackGround"];
 #這里以向日癸為例,僵尸,瓜等同理
 (因?yàn)闆](méi)找到符合簡(jiǎn)書規(guī)格的圖片,暫不上傳 sorry)
 //2).循環(huán)創(chuàng)建動(dòng)畫素材(UIImage對(duì)象)
NSMutableArray *flowerArray = [NSMutableArray array];

for (NSInteger i = 1; i <= 18; i++) {
    //拼接每個(gè)圖片的名字:

    NSString *name = [NSString stringWithFormat:@"flower%ld.tiff", i];
    UIImage *image = [UIImage imageNamed:name];
    [flowerArray addObject:image];
}
//3).創(chuàng)建單獨(dú)的UIImageView對(duì)象
UIImageView *flowerIamgeView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 80, 73, 74)];
[imageView addSubview:flowerIamgeView];
[flowerIamgeView release];
//4).將數(shù)組賦值給imageView
flowerIamgeView.animationImages = flowerArray;//********
//5).設(shè)置播放圖片的時(shí)間間隔(兩張圖片之間播放的時(shí)間差):
flowerIamgeView.animationDuration = 1.0f;
//6).設(shè)置一下重復(fù)次數(shù):
//    flowerIamgeView.animationRepeatCount = 5;
#當(dāng)重復(fù)次數(shù)為0時(shí)就一直保持圖片動(dòng)態(tài)播放
//7).開始動(dòng)畫
[flowerIamgeView startAnimating];

//花動(dòng)起來(lái):
[UIView animateWithDuration:10 animations:^{
     flowerIamgeView.frame = CGRectMake(200, 400, 146, 148);
}];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绊序,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妄田,更是在濱河造成了極大的恐慌酱塔,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件平项,死亡現(xiàn)場(chǎng)離奇詭異赫舒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)闽瓢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門接癌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扣讼,你說(shuō)我怎么就攤上這事缺猛。” “怎么了椭符?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵荔燎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我艰山,道長(zhǎng)湖雹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任曙搬,我火速辦了婚禮摔吏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纵装。我一直安慰自己征讲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布橡娄。 她就那樣靜靜地躺著诗箍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挽唉。 梳的紋絲不亂的頭發(fā)上滤祖,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天筷狼,我揣著相機(jī)與錄音,去河邊找鬼匠童。 笑死埂材,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汤求。 我是一名探鬼主播俏险,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼扬绪!你這毒婦竟也來(lái)了竖独?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挤牛,失蹤者是張志新(化名)和其女友劉穎莹痢,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赊颠,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡格二,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竣蹦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沧奴,死狀恐怖痘括,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滔吠,我是刑警寧澤纲菌,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站疮绷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巷懈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一别瞭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧只冻,春花似錦庇麦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至舍悯,卻和暖如春航棱,著一層夾襖步出監(jiān)牢的瞬間睡雇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工饮醇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留它抱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓驳阎,卻偏偏與公主長(zhǎng)得像抗愁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呵晚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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