文档章节

IOS--GPS闹钟离线版--01toolBar添加退出程序按钮

抢地主
 抢地主
发布于 2016/04/10 09:26
字数 323
阅读 17
收藏 0

初始化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;
}

    

显示效果如下:


© 著作权归作者所有

共有 人打赏支持
抢地主
粉丝 5
博文 131
码字总数 24524
作品 0
朝阳
私信 提问
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普 发布于 2018-04-13 文章被以下专栏收录

少数派
2018/07/06
0
0
iOS Simulator功能介绍关于Xamarin IOS开发

iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator。在没有iPhone或iPad设备时,可以使用iOS Simulat...

大学霸
2015/04/17
0
0
iOS 9.0.1 发布,修复多项 bug

今天,苹果正式发布了iOS 9.0.1系统,大小约为35MB。 本次的更新主要修复了,闹钟、计时器、Safari、蜂窝移动数据等几项Bug,同时有部分之前说iOS 9卡的用户表示,升级新系统后,感觉流畅了些...

oschina
2015/09/24
2.4K
17
苹果发布 iOS 9.2 正式版:多项功能增强、改进

除了发布 OS X 10.11.2 和 tvOS 9.1 正式版外,苹果今天还发布了 iOS 9.2 正式版。iOS 9.2 是自 iOS 9 在今年9月发布之后的第二次重大版本更新。iOS 9.2 测试开始于10月底,开发者和公测用户...

oschina
2015/12/09
3.8K
22
苹果发布 iOS 8.4.1:改善 Apple Music、修复 Bug

苹果今天发布了 iOS 8.4.1 正式版,距离 iOS 8.4 发布和 Apple Music 上线相隔6周的时间。苹果在一个月前开始测试 iOS 8.4.1,不过只有注册开发者可以进行下载。iOS 8.4.1 的编译号为 12H321...

oschina
2015/08/14
2.4K
10

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
4
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
5
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
7
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部