当前位置:  编程技术>移动开发
本页文章导读:
    ▪集合        聚合 聚合实现思路: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点在那个聚合点中,然后把自己放到那个聚合点中

    
[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就显示出来了。
[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;
- (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

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
windows iis7站长之家
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3