基本控件

来源:互联网 发布:课程优化 编辑:程序博客网 时间:2024/06/06 04:46

,

 

#import"ViewController.h"

 

@interfaceViewController ()

 

@end

 

@implementationViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loadingthe view, typically from a nib.

   

    UIView *myview=[[UIViewalloc]initWithFrame:CGRectMake(10, 20, 30, 40)];//view的开辟空间并且给予坐标

   myview.backgroundColor=[UIColor redColor];//颜色

    [self.view addSubview:myview];//添加view的过程

   

    //button的创建

    UIButton *button =[[UIButtonalloc]initWithFrame:CGRectMake(50, 60, 100, 30)];

    button.backgroundColor=[UIColorblueColor];//背景颜色

    [button setTitle:@"我是button" forState:UIControlStateNormal];//设置文字

    [button setTitleColor:[UIColor blackColor]forState:UIControlStateNormal];//字体颜色

    [self.view addSubview:button];

   

   

    //Lable的创建

   

    UILabel *lable=[[UILabelalloc]initWithFrame:CGRectMake(50, 100, 100, 200)];

    [lable setText:@"我说lable"];

    lable.font=[UIFont systemFontOfSize:10];

    [self.view addSubview:lable];

   

    //文本框的创建

    UITextField *mytext=[[UITextField alloc]initWithFrame:CGRectMake(20,150, 100, 30)];

    mytext.backgroundColor=[UIColororangeColor];//背景颜色

   

    //设置字体的系统大小

    mytext.font=[UIFont systemFontOfSize:12];

   

    //设置字体颜色

    mytext.textColor=[UIColor redColor];

    //定义边框

    mytext.borderStyle=UITextBorderStyleBezel;

   mytext.keyboardType=UIKeyboardTypeDefault;//设置键盘类型

    [self.view addSubview:mytext];

   

   

    //开关对添加

    UISwitch *myswitch=[[UISwitchalloc]initWithFrame:CGRectMake(20, 250, 50, 50)];//实例一个开关,并且设置位置

    myswitch.backgroundColor=[UIColorgrayColor];

    myswitch.onTintColor=[UIColorgreenColor];//设置开关ON端的颜色

    myswitch.thumbTintColor=[UIColorbrownColor];

    [myswitch setOn:YES animated:YES];//设置开启设置动画形式

    [self.view addSubview:myswitch];

   

    //滑动条创建

   

    UISlider *myslider =[[UISlideralloc]initWithFrame:CGRectMake(20, 300, 300, 20)];

   

    myslider.minimumValue=0.0;

    myslider.maximumValue=50.0;//设置滑动条的最大最小值

    myslider.value=10;//设置默认值

//    //设置两端的图片

//   

//    [myslider setMinimumTrackImage:[UIImageimageNamed:@"010.png"] forState:UIControlStateNormal];

//    [myslider setMaximumTrackImage:[UIImageimageNamed:@"011.png"] forState:UIControlStateNormal];

   

    [self.view addSubview:myslider];

   

    NSArray *array=@[@"苹果",@"选择",@"你",@"我"];

    UISegmentedControl*segmentControl=[[UISegmentedControl alloc]initWithItems:array];

    segmentControl.Frame=CGRectMake(10, 350,200, 50);

    [self.view addSubview:segmentControl];

}

 

-(void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can berecreated.

}

 

@end

 

 

2常用控件的事件响应方法

当用户触摸屏幕后就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象处理。

 

UITouch含有5个属性:

window:触碰产生时所处的窗口,由于窗口可能发生变化,当前所在的窗口不一定是最开始的窗口。

view:触碰产生时所处的视图。由于视图可能发生变化,当前视图也不一定是最初的视图。

tapCount:短时间内轻击(tap)屏幕的次数,可根据tapCount判断单击、双击或更多的轻击。

timestamp:时间戳记录了触碰事件产生或变化时的时间。单位是秒。

phase:触碰事件在屏幕上有一个周期,即触碰开始、触碰点移动、触碰结束,中途取消。通过phase可以查看当前触碰事件在一个周期中所处的状态。UITouchPhase枚举:

 

响应者对象就是可以响应事件并对事件作出处理的对象。在iOS中UIResponder类定义了响应者对象的所有方法。UIApplication、UIWindow、UIViewController、UIView以及UIKit中继承自UIView的控件都间接或直接继承自UIResponder类,这些类都可以当做响应者。

响应者链表示一系列响应者对象组成的事件传递的链条。当确定了第一响应者后,事件交由第一响应者处理,如果第一响应者不处理事件沿着响应者链传递,交给下一个响应者。一般来说,第一响应者是UIView对象或者UIView的子类对象,当其被触摸后事件交由它处理,如果它不处理,事件就会交给它的UIViewController处理(如果存在),然后是它的superview父视图对象,以此类推,直到顶层视图。如果顶层视图不处理则交给UIWindow对象处理,再到UIApplication对象(如果UIApplication继承自UIResponder)。如果整个响应者链都不响应这个事件则该事件被丢弃。

 

 

3.常用内置视图种类和使用方法

 

 

 

0 0
原创粉丝点击