//创建警告框对象
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"警告!" message:@"您确定退出吗?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",@"继续",@"查看",nil];
//显示警告框
[alertView show];
//需要在.h里遵守UIAlertViewDelegate协议并且实现协议里面方法
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
//通过buttonIndex参数,可以区分点击的为哪个按钮
NSLog(@"%i",buttonIndex);
}
(2)
//创建ActionSheet对象
UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"删除图片" otherButtonTitle:nil,nil];
//添加到self.view上
[actionSheet showInView:self.view];
//也需要在.h文件中遵守UIActionSheetDelegate协议实现协议里面的方法
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"%i",buttonIndex);
}
(3)
//创建步进器对象
UIStepper *stp=[[UIStepper alloc]initWithFrame:CGRectMake(100,100,100,0)
[self.view addSubview:stp];
//设置步进器的最大值和最小值
stp.maximumValue=10;
stp.minimumValue=0;
//设置步进器的幅度 默认为一
stp.stepValue=2;
[stp addTarget:self action:@selector(stpClick:) forControlEvents:UIControlEventValueChanged];
//创建进度条对象
//进度不能设置最大和最小值
//进度条的取值范围0~1
UIProgressView *p=[[UIProgressView alloc]initWithFrame:CGRectMake(10,150,300,10)];
p.tag=200;
[self.view addSubview:p];
//p.progress设置进度条进度
(4)
NSArray *arr=@[@"菜单",@"购物车",@"结账",@"单价"];
UISegmentedCotrol *seg=[[UISegmentControl alloc]initWithItems:arr];
[self.view addSubview:seg];
seg.frame=CGRectMake(100,100,200,30);
//设置默认选中的位置
seg.selectedSegmentIndex=1;
//向segment控件中添加按钮
[seg insertSegmentWithTitle:@"数量" atIndex=1 animated:YES];
//给segment控件添加事件
[seg addTarget:self action:@selector(segChange:) forControlEvents:UIControlEventValueChanged];
-(void)segChange:(UISegmentedControl*)sg
{
NSLog(@"%i",sg.selectedSegmentIndex);;
}
(5)
UISlider *slider=[[UISlider alloc]initWithFrame:CGRectMake(10,200,300,30)];
[self.view addSubview:slider];
//设置划条最大值
slider.maximumValue=50;
//设置划条最小值
slider.minimunValue=0;
//给 划条添加滑动事件
[slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
//滑动结束后调用方法
slider.continuous=NO;
//设置左右两侧的滑条颜色
slider.minimumTrackTintColor=[UIColor redColor];
slider.maxmumTrackTintColor=[UIColor blueColor];
//设置滑条左右图片
slider.maximumValueImage=[UIImage imageNamed:@"b.png"];
slider.minimumValueImage=[UIImage imageNamed:@"a.png"];
-(void)sliderChange:(UISlider *)s
{
NSLog(@"%f",s.value);
}
(6)
//创建开关控件对象
UISwitch *sw=[[UISwitch alloc]initWithFrame:CGRectMake(100,100,0,0);
[self.view addSubview:sw];
//设置开关处于开的状态
[sw setOn:YES];
[sw addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];
//创建UIActivityIndicatorView对象,用于网络加载
UIActivityIndicatorView *act=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
act.frame=CGRectMake(100,150,100,100);
[self.view addSubview:act];
act.tag=100;
//开始加载
[act startAnimating];
-(void)swChange:(UISwitch*)sw
{
UIActivityIndicatorView *act=(UIActivityIndicatorView *)[self.view viewWithTag:100];
if (sw.isOn) {
[act startAnimating];
NSLog(@"on");
}
else
{
//停止加载
[act stopAnimating];
NSLog(@"off");
}
}
(7)
//创建网页加载控件对象
UIWebView *webView=[[UIWebView alloc]initWithFrame:CGRectMake(20,90,220,220)];
webView.backgroundColor=[UIColor redColor];
[self.view addSubview:webView];
webView.tag=200;
-(void)btnClick:(UIButton *)bt
{
//获得文本框对象
UITextField *textField=(UITextField *)[self.view viewWithTag:100];
//获得文本框中的网址
NSString *strURL=textField.text;
//获得webView对象
UIWebView *webView=(UIWebView *)[self.view viewWithTag:200];
NSURL *url=[NSURL URLWithString:strURL];
//封装网络请求类
NSURLRequest *request=[[NSURLRequest alloc]initWithURL:url];
//加载网络请求
[webView loadRequest:request];
}