ios UI控件的简单整理(6)

> #pragma mark - UIToolbar// 工具栏(在工具栏上可以放导航专用按钮)UIToolbar *tb = [[UIToolbar alloc] initWithFrame:CGRectMake(0,20,320,44)];[self.viewaddSubview:tb];UIBarButtonItem*editBtn =[[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:selfaction:@selector(editClick:)];// UIBarButtonSystemItemFlexibleSpace专用按钮占位符// 在工具栏展示一些专用按钮tb.items= @[editBtn, refreshBtn];#pragma mark - UISearchBar_sb = [[UISearchBaralloc] initWithFrame:frame];// 整个表格视图可以拥有一个头view_myTableView.tableHeaderView= _sb;// 搜索控制器(将_sb和页面关联起来)_sdc = [[UISearchDisplayController alloc] initWithSearchBar:_sb contentsController:self];_sdc.delegate=self;// 给搜索控制器自带的tableView设置代理_sdc.searchResultsDataSource=self;_sdc.searchResultsDelegate=self;// 只要_sb里的文字发生了改变,都会执行该方法- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString*)searchString{    [_resultArr removeAllObjects];for(NSArray*arr in _myDataArr) {for(NSString*str in arr) {NSRangerange = [str rangeOfString:searchString];if(range.length>0) {                [_resultArr addObject:str];            }        }    }returnYES;}#pragma mark - 定时器和延时调用//创建定时器,每隔几秒就运行某个函数一次NSTimer *_timer = [NSTimer scheduledTimerWithTimeInterval:0.01target:selfselector:@selector(run) userInfo:nilrepeats:YES];// 相当于上面一行_timer = [NSTimer timerWithTimeInterval:1.0target:selfselector:@selector(update:) userInfo:nilrepeats:YES];[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSDefaultRunLoopMode];//取消定时器(定时器取消后,必去重新初始化)[_timer invalidate];// self会在2秒以后执行runLater:方法,同时把sender作为参数[selfperformSelector:@selector(runLater:) withObject:sender afterDelay:0.5];#pragma mark - 常用基本控件#pragma mark UISlider// 滑尺控件UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(40,60,240,90)];[self.viewaddSubview:slider];// 滑尺一般情况下我们是监控ValueChanged事件// 可以添加多个监听事件[slider addTarget:selfaction:@selector(sliderClick:) forControlEvents:UIControlEventValueChanged];// ValueChanged事件对应的消息在滑动过程中是否接收slider.continuous=NO;// 最小和最大记录的值(记录范围)slider.maximumValue=10;slider.minimumValue=0;// 通过代码设置滑块的值slider.value=5;// 左右线条的颜色slider.maximumTrackTintColor= [UIColorblackColor];slider.minimumTrackTintColor= [UIColorgreenColor];// 设置小圆圈(拇指)图片[slider setThumbImage:[UIImageimageNamed:@"gerenzhuye"] forState:UIControlStateNormal];#pragma mark UISegmentedControl// 使用数组初始化分段选择器(可以是字符串,也可以是图片,图片默认被渲染)UISegmentedControl*segmentControl = [[UISegmentedControlalloc] initWithItems:[NSArrayarrayWithObjects:@"111", [[UIImageimageNamed:@"gerenzhuye"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal],@"222",nil]];segmentControl.frame= CGRectMake(40,200,240,60);[segmentControl addTarget:selfaction:@selector(segmentedControlClick:) forControlEvents:UIControlEventValueChanged];// 删除一个分段[segmentControl removeSegmentAtIndex:1animated:YES];// 插入一个分段(可以是字符串或者图片)[segmentControl insertSegmentWithTitle:@"333"atIndex:2animated:YES];// 设置默认点击分段segmentControl.selectedSegmentIndex=1;// 设置渲染色segmentControl.tintColor= [UIColorredColor];// 获取分段的位置编号// 获取分段的标题sc.selectedSegmentIndex;[sc titleForSegmentAtIndex:sc.selectedSegmentIndex];#pragma mark UISwitch// 开关控件,大小是固定的51*31,自己设定无效UISwitch *open = [[UISwitch alloc] initWithFrame:CGRectMake(40,80,100,100)];// 拇指,关闭时边框,打开时背景的颜色open.thumbTintColor= [UIColorredColor];open.tintColor= [UIColorblackColor];open.onTintColor= [UIColorblueColor];// 默认打开状态open.on=YES;#pragma mark UIActivityIndicatorView// 使用某种风格初始化活动指示器(自带大小)UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];// 开始旋转[indicator startAnimating];// 一般都是放置在屏幕正中间indicator.center=self.view.center;// 设置小菊花颜色indicator.color= [UIColoryellowColor];// 用系统提供的单例方法获取到程序刚运行时创建的UIApplication对象// 系统状态栏自带的旋转小菊花[UIApplicationsharedApplication].networkActivityIndicatorVisible=YES;#pragma mark UIWebView// 将字符串转成网址类对象NSURL*url = [NSURLURLWithString:str];// 使用一个网址生成一个网络请求NSURLRequest*request = [NSURLRequestrequestWithURL:url];// 让一个网页视图开始加载一个网络请求[webView loadRequest:request];// 允许页面缩放webView.scalesPageToFit=YES;- (void)reload;- (void)stopLoading;- (void)goBack;- (void)goForward;#pragma mark UIStepper// 计步器,大小固定94*29,设置大小无效UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(40,60,200,40)];// 计步器每次改变的大小stepper.stepValue=30;// 设置最小和最大的记录stepper.minimumValue=10;stepper.maximumValue=300;// 设置渲染色stepper.tintColor= [UIColorredColor];// 设置加号和减号的图片[stepper setIncrementImage:[UIImageimageNamed:@"haoyou"] forState:UIControlStateNormal];[stepper setDecrementImage:[UIImageimageNamed:@"liaotian"] forState:UIControlStateNormal];#pragma mark UIProgressView// 进度条(展示用的)高度固定位2UIProgressView *pv = [[UIProgressView alloc] initWithFrame:CGRectMake(20,300,280,80)];[pv setProgress:(sender.value-10)/290.0animated:YES];#pragma mark  UIAlertView// alertView的点击事件(必须遵守协议,成为代理才能响应)// 如果一个页面有多个av,在点击事件里,需要先通过av的tag值区分出点击的是哪一个av,然后再通过buttonIndex区分出点击了av的哪一个按钮UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"标题"message:@"信息"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"其他",@"其他2",nil];[av show];// 代理一般实现方法- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;// 添加文本输入框av.alertViewStyle= UIAlertViewStyleLoginAndPasswordInput;#pragma mark UIActionSheet// 创建一个事件列表UIActionSheet *as = [[UIActionSheet alloc] initWithTitle:@"title"delegate:selfcancelButtonTitle:@"cancel"destructiveButtonTitle:@"dt"otherButtonTitles:@"qq", @"weixin", @"weibo",nil];// 展示的view必须是出现在window里的[as showInView:self.view];

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

推荐阅读更多精彩内容