登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 495408|回复: 10

简单的popover

[复制链接]

206

主题

1622

帖子

2721

安币

Android大神

Rank: 6Rank: 6

发表于 2011-11-10 13:23:38 | 显示全部楼层 |阅读模式

在[cref 2752]基础上,增加一个简单的popover。popover是ipad上特有的界面api。这也体现出手机界面和平板界面的区别。前者可能需要能够充斥屏幕的菜单,方便用户手指点取,但是平板如果也这样就很不好,没有利用好宽大的屏幕。

本例中,当点击蓝色框的时候会弹出popover:

在[cref 2752]示例的tap处理方法中加入了:

  1. -(void)handleTapFrom:(UITapGestureRecognizer *)recognizer{
  2.     NSLog(@">>>tap it");
  3.    
  4.     //创建一个新的控制器
  5.     UIViewController* popoverContent = [[UIViewController alloc]
  6.                                         init];
  7.     //创建popover控制器,用上面的控制器负值初始化
  8.     UIPopoverController *popoverController=[[UIPopoverController alloc]initWithContentViewController:popoverContent];
  9.     //如果需要在popover消失的时候做事情,需要写一些delegate方法
  10.     popoverController.delegate = self;//可不设置,如果不需要的话
  11.     //popover显示的大小
  12.     popoverController.popoverContentSize=CGSizeMake(300, 200);
  13.    
  14.     //popover要显示的view
  15.     UIView* popoverView = [[UIView alloc]
  16.                            initWithFrame:CGRectMake(0, 0, 300, 200)];
  17.     popoverView.backgroundColor = [UIColor grayColor];
  18.     popoverView.alpha=0.2;
  19.     popoverContent.view = popoverView;
  20.    
  21.     //显示popover,则理告诉它是为一个矩形框设置popover
  22.     [popoverController presentPopoverFromRect:CGRectMake(200, 700, 768-400, 70) inView:self.view
  23.                      permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
  24. }
复制代码
这里要注意,如果需要处理delegate,需要在controller类的h文件中:

  1. @interface BarDemosViewController : UIViewController <UIPopoverControllerDelegate>
复制代码
在controller的m文件中,可实现以下方法:前者是用于是否允许关闭,后者是关闭后需要做啥事情。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

2

主题

187

帖子

17

安币

初级码农

IT男

Rank: 1

QQ达人

QQ
发表于 2011-11-14 21:17:01 | 显示全部楼层
我来过!
努力!!!

0

主题

25

帖子

62

安币

程序猿

Rank: 2

发表于 2011-11-16 15:29:25 | 显示全部楼层
{:soso_e101:}没那么简单。俺学的是手机。。

0

主题

40

帖子

30

安币

初级码农

Rank: 1

QQ达人

发表于 2012-5-21 22:09:10 | 显示全部楼层
{:Big Chin 2:}{:Big Chin 2:}{:Big Chin:}{:Music 2:}

0

主题

41

帖子

-1

安币

程序猿

Rank: 2

发表于 2012-6-4 16:36:03 | 显示全部楼层
肿么是ios

12

主题

830

帖子

1659

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2012-7-26 17:05:52 | 显示全部楼层
{:Hello:}{:Hello:}{:Hello:}
我的游戏,大家捧场下,顺便帮我来点评论谢谢!!!http://u.360.cn/detail.php?s=web&sid=1988071

0

主题

266

帖子

107

安币

程序猿

Rank: 2

发表于 2013-1-9 10:23:05 | 显示全部楼层
这是iOS的呀?

1

主题

117

帖子

1156

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2013-1-9 13:06:21 | 显示全部楼层
哎!看不懂啊!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表