zoukankan      html  css  js  c++  java
  • 终于弄明白iPad UIPopoverController弹出窗口的位置和坐标了

    转载 http://xyyk.iteye.com/category/56505?show_full=true

    系统优化的我一愣一愣的,原来是下面的优化规则

    TodoViewController *contentViewController = [[TodoViewController alloc] init];

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:contentViewController];

    navigationController.contentSizeForViewInPopover = CGSizeMake(100, 100); //内容大小

        UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];

    popover.popoverContentSize = CGSizeMake(300, 300); //弹出窗口大小,如果屏幕画不下,会挤小的。这个值默认是320x1100

    CGRect popoverRect = CGRectMake(200, 700, 10, 10);

    [popover presentPopoverFromRect:popoverRect  //popoverRect的中心点是用来画箭头的,如果中心点如果出了屏幕,系统会优化到窗口边缘

     inView:self.view //上面的矩形坐标是以这个view为参考的

       permittedArrowDirections:UIPopoverArrowDirectionDown  //箭头方向

       animated:YES];

    [contentViewController release];

    [navigationController release];

    //最佳实践,使用哪个view做参考,就以哪个view的bounds送进去就好了,箭头自动指向这个view的中心

  • 相关阅读:
    报表打印
    MyGridControl
    用户控件制作时设计模式加载报错的解决办法
    代码生成工具
    上传控件的使用
    数据加密
    DevExpress介绍
    记一次手动安装pecl扩展memcache
    关于httpd.conf的一点随笔
    temp
  • 原文地址:https://www.cnblogs.com/moonvan/p/2248137.html
Copyright © 2011-2022 走看看