博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS--GPS闹钟离线版--01toolBar添加退出程序按钮
阅读量:5759 次
发布时间:2019-06-18

本文共 3171 字,大约阅读时间需要 10 分钟。

hot3.png

初始化toolbar的代码

- (void)initToolBar{    //    UIBarButtonItem * flexble = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];        _showSegment = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"开始",@"停止", nil]];    [_showSegment addTarget:self action:@selector(showsSegmentAction:) forControlEvents:UIControlEventValueChanged];    _showSegment.selectedSegmentIndex = 1;    UIBarButtonItem * showItem = [[UIBarButtonItem alloc]initWithCustomView:_showSegment];        //退出程序按钮    UIButton * myBtn = [UIButton buttonWithType:UIButtonTypeSystem];    [myBtn setFrame:CGRectMake(0, 0, 80, 44)];    myBtn.titleLabel.font=[UIFont systemFontOfSize:15];        [myBtn setTitle:@"退出程序" forState:UIControlStateNormal];    myBtn.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;        [myBtn addTarget:self action:@selector(exitAPP) forControlEvents:UIControlEventTouchUpInside];        UIBarButtonItem *myButtonItem1 = [[UIBarButtonItem alloc]initWithCustomView:myBtn];        NSLog(@"showitem width = %f  totalwidth = %f",_showSegment.frame.size.width,CGRectGetWidth(self.view.bounds));        _DesLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds)- _showSegment.frame.size.width-26-80, 40)];        _DesLabel.font=[UIFont systemFontOfSize:15];    _DesLabel.backgroundColor = [UIColor clearColor];    _DesLabel.textAlignment = NSTextAlignmentCenter ;    UIBarButtonItem * myButtonItem2 = [[UIBarButtonItem alloc]initWithCustomView:_DesLabel];            self.toolbarItems = [NSArray arrayWithObjects:showItem,myButtonItem2,myButtonItem1, nil];}

退出程序的代码

//退出App- (void)exitAPP{    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"要退出程序吗" preferredStyle:UIAlertControllerStyleAlert];        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];    UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {        exit(0);    }];        [alertController addAction:cancelAction];    [alertController addAction:okAction];    [self presentViewController:alertController animated:YES completion:nil];    }

Navigation bar 添加搜索栏和右边的按钮

搜索栏:

#pragma mark初始化 搜索栏- (void)initSearchBar{        _searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];    _searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;    _searchBar.barStyle = UIBarStyleBlack;    _searchBar.delegate = self;    _searchBar.placeholder = @"请输入要搜索的地址";    _searchBar.keyboardType = UIKeyboardTypeDefault;        //添加搜索栏到NavigationItem的titleView上面    self.navigationItem.titleView = self.searchBar;        [self.searchBar sizeToFit];}

右边离线地图按钮(action还没写)

- (void)addOfflineButton{    //创建一个button    UIBarButtonItem * rightButton = [[UIBarButtonItem alloc]initWithTitle:@"离线地图" style:UIBarButtonItemStylePlain target:self action:nil];        self.navigationItem.rightBarButtonItem = rightButton;}

    

显示效果如下:

092551_UTMd_2290420.png

092524_bgM3_2290420.png

转载于:https://my.oschina.net/aslanjia/blog/656054

你可能感兴趣的文章
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
当下一对一直播源码市场空间
查看>>
1月9日云栖精选夜读 | Mars 算法实践——人脸识别
查看>>
.NET快速开发平台核心优势
查看>>
《黑匣子思维》读后感
查看>>
最全技术面试180题:阿里11面试+网易+百度+美团!
查看>>
SparkSQL Catalyst解析
查看>>
jSearch(聚搜) 1.0.0 终于来了
查看>>
Java字节码结构剖析二:字段表
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
Android项目实战(三十九):Android集成Unity3D项目(图文详解)
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
TensorFlow系列专题(六):实战项目Mnist手写数据集识别
查看>>
JS中this的4种绑定规则
查看>>
Netty Pipeline源码分析(2)
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>