iOS开发关于基本控件的初始化及使用方法

在众多移动应⽤用中,能看到各式各样的表格数据 。
在iOS中,要实现表格,数据,图片添加,按钮点击等方法的展示,最常用的做法就是使用UI中的基本控件来完成 。

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

    #import "AppDelegate.h"

    @interface AppDelegate ()

    @end

    @implementation AppDelegate
    - (void)dealloc
    {
    [_window release];                  //释放window
    [super dealloc];
    }
#pragma make -- app启动完成走这个方法
  - (BOOL)application:(UIApplication *)application       didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

#//初始化Window对象
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
#//设置颜色:
self.window.backgroundColor = [UIColor whiteColor];
#//让window可见:
[self.window makeKeyAndVisible];
#//为window创建根视图控制器:
UIViewController *vc = [[UIViewController alloc] init];
#//将vc设置为window的根视图控制器:
self.window.rootViewController = vc;

UILable : (标签控件的常用属性)

  //初始化标签控件:
     UILabel *label = [[UILabel alloc]  
     initWithFrame:CGRectMake(100, 200, 175, 100)];

//设置背景颜色:
label.backgroundColor = [UIColor grayColor];
//设置label要显示的文字:
label.text = @"Hello student!";
//设置文字对齐方式:(左中右三种 0.1.2)
label.textAlignment = NSTextAlignmentCenter;    //给1也行
//设置字体颜色:
label.textColor = [UIColor yellowColor];
//设置字体和大小:
//    label.font = [UIFont fontWithName:@"Zapfino" size:20];
  //设置显示的行数(换行):(0表示自动去换行)
label.numberOfLines = 0;
//设置断行模式:
 label.lineBreakMode = NSLineBreakByWordWrapping;   //按 
 字母用Char换Word

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

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

//设置提示文字:
textfield.placeholder = @"请输入密码:";

//设置边框样式:
textfield.borderStyle = UITextBorderStyleRoundedRect;

//设置边框宽度和颜色:
textfield.layer.borderWidth = 5.0;
textfield.layer.borderColor = [UIColor blueColor].CGColor

//设置文本颜色:
textfield.textColor = [UIColor redColor];

//设置文本对齐方式:(0.1.2  左 中 右)
textfield.textAlignment = 0;

//设置字体:
textfield.font = [UIFont fontWithName:@"Helvetica-Bold" size:15];    
 #注意字体的书写一定要标准

//是否允许编辑:
textfield.enabled = YES;  //(NO 不可编辑,默认为yes)

//开始输入时清空之前的内容:
textfield.clearsOnBeginEditing = NO;    //(NO就清空了,默认为 YES)

//设置密码输入模式(小点):
textfield.secureTextEntry = YES;      //no为正常输入

//设置键盘的样式:
 //    textfield.keyboardType = UIKeyboardTypeDefault;     
//  比如只能输入数字textfield.keyboardType =   UIKeyboardTypeNumberPad;

//设置键盘右下角按钮内容:
textfield.returnKeyType = UIReturnKeyNext;  //有很多种

UIButton :(按钮的常用属性)

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

 //设置边框:
 //    button.layer.borderWidth = 2.0;

 //设置边框颜色:
//    button.layer.borderColor= [UIColor greenColor].CGColor;

//设置背景颜色
 // button.backgroundColor = [UIColor blackColor];

//设置圆角:
//    button.layer.cornerRadius = 10;
 
  //设置背景图:
 //    [button setBackgroundImage:[UIImage    
 imageNamed:@"1.jpg"] forState:UIControlStateNormal];


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


  //    //设置按钮字体颜色:
  [button setTitleColor:[UIColor redColor] 
 forState:UIControlStateNormal];

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

//为按钮button添加点击事件:
[button addTarget:self action:@selector(didClickedDogButton:) forControlEvents:UIControlEventTouchUpInside];

//为按钮移除点击事件
[button removeTarget:self action:@selector(didClickedDogButton:) forControlEvents:UIControlEventTouchUpInside];

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

#注意:按钮是系统自动释放 不用再release ,否则将会过度释放

UIImageView :(图片显示控件的常用属性)

//创建UIImageView对象:
UIImageView *imageView = [[UIImageView   
alloc]initWithFrame:self.window.frame];
//设置颜色:
//    imageView.backgroundColor = [UIColor orangeColor];
//为imageView设置图片:
//    imageView.image = [UIImage imageNamed:@"1.jpg"];
更多图片的属性和方法以后会介绍,这里简单为大家做个植物大战僵尸中每个图片及方法的实现,希望能帮助大家理解:

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

BackGround.png
 //1).设置整体背景:   
 imageView.image = [UIImage     
 imageNamed:@"BackGround"];
 #这里以向日癸为例,僵尸,瓜等同理
 (因为没找到符合简书规格的图片,暂不上传 sorry)
 //2).循环创建动画素材(UIImage对象)
NSMutableArray *flowerArray = [NSMutableArray array];

for (NSInteger i = 1; i <= 18; i++) {
    //拼接每个图片的名字:

    NSString *name = [NSString stringWithFormat:@"flower%ld.tiff", i];
    UIImage *image = [UIImage imageNamed:name];
    [flowerArray addObject:image];
}
//3).创建单独的UIImageView对象
UIImageView *flowerIamgeView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 80, 73, 74)];
[imageView addSubview:flowerIamgeView];
[flowerIamgeView release];
//4).将数组赋值给imageView
flowerIamgeView.animationImages = flowerArray;//********
//5).设置播放图片的时间间隔(两张图片之间播放的时间差):
flowerIamgeView.animationDuration = 1.0f;
//6).设置一下重复次数:
//    flowerIamgeView.animationRepeatCount = 5;
#当重复次数为0时就一直保持图片动态播放
//7).开始动画
[flowerIamgeView startAnimating];

//花动起来:
[UIView animateWithDuration:10 animations:^{
     flowerIamgeView.frame = CGRectMake(200, 400, 146, 148);
}];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容