当前位置: 编程技术>移动开发
本页文章导读:
▪集合 聚合
聚合实现思路:1、屏幕范围(右上,左下)2、把屏幕按一定的宽度和高度分成多个格网,求每个格网的中心点 2.1、按屏幕要显示的点数求网格的宽和高。或者直接给定网格的宽高。.........
▪ UINavigationController详解与运用(三)ToolBar UINavigationController详解与使用(三)ToolBar
UINavigationController详解与使用(二)页面切换和segmentedController 接上篇,我们接着讲Navigation 的Toolbar。运行效果图:第一个界面[img][/img]第二个界面[img][/i.........
▪ 动态增添Button和监听UIAlertView按钮 动态添加Button和监听UIAlertView按钮
一、动态添加Button[img][/img]动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。1、在xib文件上拖拽添加一个button,标题为:添.........
[1]集合
来源: 互联网 发布时间: 2014-02-18
聚合
聚合实现思路:
1、屏幕范围(右上,左下)
2、把屏幕按一定的宽度和高度分成多个格网,求每个格网的中心点
2.1、按屏幕要显示的点数求网格的宽和高。或者直接给定网格的宽高。
3、每个格网的中心点是一个聚合点
4、判断要聚合的poi点在那个聚合点中,然后把自己放到那个聚合点中
聚合实现思路:
1、屏幕范围(右上,左下)
2、把屏幕按一定的宽度和高度分成多个格网,求每个格网的中心点
2.1、按屏幕要显示的点数求网格的宽和高。或者直接给定网格的宽高。
3、每个格网的中心点是一个聚合点
4、判断要聚合的poi点在那个聚合点中,然后把自己放到那个聚合点中
[2] UINavigationController详解与运用(三)ToolBar
来源: 互联网 发布时间: 2014-02-18
UINavigationController详解与使用(三)ToolBar
UINavigationController详解与使用(二)页面切换和segmentedController 接上篇,我们接着讲Navigation 的Toolbar。
运行效果图:
第一个界面
[img]
[/img]
第二个界面
[img]
[/img]
第三个界面
[img]
[/img]
1、显示Toolbar
在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。
2、在ToolBar上添加UIBarButtonItem
新建几个UIBarButtonItem,然后以数组的形式添加到Toolbar中
注意:用 [self.navigationController.toolbar setItems:(NSArray *) animated:<#(BOOL)#>]这个方法添加item是不起效果的。下面我动态自己添加Toolbar时,这个才起效果。
3、动态添加Toolbar
我们在SecondView添加动态的Toolbar。
在SecondViewController.h添加
在SecondViewController.m添加:
先把RootView时显示的Toobar隐藏
[self.navigationController setToolbarHidden:YESanimated:YES];然后把新建的Toolbar添加的SecondView中,并为Toobar设置了一个Item.
[toolBarsetItems:[NSArrayarrayWithObject:addButton]];
4、新建ThridView,从SecondView跳转到
Commad+N新建一个ThridViewController,
这个addButton跳转到ThridView
动态添加的时候,当从第二个View返回rootView的时候,rootView里面的toolBar消失了,该怎么办呢?
在RootViewController.m中添加该句,就可以了
如何给UIToolBar 添加 多个UIBarButtonItem . 在写一遍:
UINavigationController详解与使用(二)页面切换和segmentedController 接上篇,我们接着讲Navigation 的Toolbar。
运行效果图:
第一个界面
[img]
[/img]
第二个界面
[img]
[/img]
第三个界面
[img]
[/img]
1、显示Toolbar
在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。
[self.navigationController setToolbarHidden:NO animated:YES];
2、在ToolBar上添加UIBarButtonItem
新建几个UIBarButtonItem,然后以数组的形式添加到Toolbar中
UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil]; UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil]; UIBarButtonItem *three = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil]; UIBarButtonItem *four = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:nil action:nil]; UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; [self setToolbarItems:[NSArray arrayWithObjects:flexItem, one, flexItem, two, flexItem, three, flexItem, four, flexItem, nil]];
注意:用 [self.navigationController.toolbar setItems:(NSArray *) animated:<#(BOOL)#>]这个方法添加item是不起效果的。下面我动态自己添加Toolbar时,这个才起效果。
3、动态添加Toolbar
我们在SecondView添加动态的Toolbar。
在SecondViewController.h添加
#import <UIKit/UIKit.h> @interface SecondViewController : UIViewController { UIToolbar *toolBar; } @end
在SecondViewController.m添加:
- (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setToolbarHidden:YES animated:YES]; UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(gotoThridView:)]; toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - toolBar.frame.size.height - 44.0, self.view.frame.size.width, 44.0)]; [toolBar setBarStyle:UIBarStyleDefault]; toolBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; [toolBar setItems:[NSArray arrayWithObject:addButton]]; [self.view addSubview:toolBar]; // Do any additional setup after loading the view from its nib. }
先把RootView时显示的Toobar隐藏
[self.navigationController setToolbarHidden:YESanimated:YES];然后把新建的Toolbar添加的SecondView中,并为Toobar设置了一个Item.
[toolBarsetItems:[NSArrayarrayWithObject:addButton]];
4、新建ThridView,从SecondView跳转到
Commad+N新建一个ThridViewController,
这个addButton跳转到ThridView
-(void)gotoThridView:(id)sender { ThridViewController *thridView = [[ThridViewController alloc] init]; [self.navigationController pushViewController:thridView animated:YES]; thridView.title = @"Thrid View"; }
动态添加的时候,当从第二个View返回rootView的时候,rootView里面的toolBar消失了,该怎么办呢?
在RootViewController.m中添加该句,就可以了
-(void)viewWillAppear:(BOOL)animated{ [self.navigationController setToolbarHidden:NO animated:YES]; }
如何给UIToolBar 添加 多个UIBarButtonItem . 在写一遍:
//首先需要创建一个NSMutableArray NSMutableArray *buttons=[[NSMutableArray alloc]initWithCapacity:3]; [buttons autorelease]; //创建一个 UIBarButtonItem 系统刷新按钮 并且加入到Array中 UIBarButtonItem *freshButton=[[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemRefresh target:self action:@selector(OnrefreshMap:)]; [buttons addObject:freshButton]; [freshButton release]; //创建一个空格 ,加入到array,用来将下面加入的按钮按照右边对齐 UIBarButtonItem *SpaceButton=[[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; [buttons addObject:SpaceButton]; [SpaceButton release]; //创建一个 系统 搜索按钮,加入到array,放到右边 UIBarButtonItem *searchSelfButton=[[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemSearch target:self action:@selector(OnFindSelf:)]; [buttons addObject:searchSelfButton]; [searchSelfButton release]; //最后,将array 设置给toolbar [toolbar setItems:buttons animated:YES]; [toolbar sizeToFit];
[3] 动态增添Button和监听UIAlertView按钮
来源: 互联网 发布时间: 2014-02-18
动态添加Button和监听UIAlertView按钮
一、动态添加Button
[img]
[/img]
动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。
1、在xib文件上拖拽添加一个button,标题为:添加button。
2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:
谨记,并注意:fram前面没有 *
哎,犯了好几次这样的小错 我靠,fuck;
3、动态生成的button点击事件方法:
生成的button点击弹出提示框。
二、监听UIAlertView
1、在上面的代码基础上,在addbuttonViewController.h文件添加委托
2、在AlertView中多添加两个按钮
3、在对应的.m文件中实现委托中的方法
监听你点击了那个按钮
点击AlertView中弹出的三个按钮打印的结果:
一、动态添加Button
[img]
[/img]
动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。
1、在xib文件上拖拽添加一个button,标题为:添加button。
2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:
谨记,并注意:fram前面没有 *
哎,犯了好几次这样的小错 我靠,fuck;
- (IBAction)addButton:(id)sender { CGRect frame = CGRectMake(90, 200, 200, 60); UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; someAddButton.backgroundColor = [UIColor clearColor]; [someAddButton setTitle:@"动态添加一个按钮!" forState:UIControlStateNormal]; someAddButton.frame = frame; [someAddButton addTarget:self action:@selector(someButtonClicked) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:someAddButton]; }
3、动态生成的button点击事件方法:
生成的button点击弹出提示框。
-(void) someButtonClicked{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您点击了动态按钮!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; }
二、监听UIAlertView
1、在上面的代码基础上,在addbuttonViewController.h文件添加委托
#import <UIKit/UIKit.h> @interface addbuttonViewController : UIViewController<UIAlertViewDelegate> - (IBAction)addButton:(id)sender; @end
2、在AlertView中多添加两个按钮
-(void) someButtonClicked{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您点击了动态按钮!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消",@"第三项",nil]; [alert show]; }
3、在对应的.m文件中实现委托中的方法
监听你点击了那个按钮
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { NSLog(@"buttonIndex:%d", buttonIndex); }
点击AlertView中弹出的三个按钮打印的结果:
2012-06-14 16:53:18.516 DynamicAddButton[5645:f803] buttonIndex:1 2012-06-14 16:53:23.652 DynamicAddButton[5645:f803] buttonIndex:2 2012-06-14 16:53:25.701 DynamicAddButton[5645:f803] buttonIndex:0 2012-06-14 16:53:39.900 DynamicAddButton[5645:f803] buttonIndex:1
最新技术文章: