UIPopover в iPad - PullRequest
       2

UIPopover в iPad

0 голосов
/ 09 мая 2011

Я хотел бы создать что-то вроде этого: enter image description here

Копия, звезда, ответ, подробности. Это просто UIPopover с сегментированной кнопкой на нем?

Вот еще один пример того, что я хочу: enter image description here

Кто-нибудь получил что-то подобное?

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Класс, который вы ищете, UIMenuController

Эта страница SO содержит много полезной информации.

0 голосов
/ 09 мая 2011

Нет.Я пытался воссоздать это представление с помощью UIPopoverViewcontroller, держа UIViewController с UISegment ... и я не получаю ту же функциональность.Основная проблема заключается в том, что UIPopoverVC дает мне трехмерную рамку вокруг моего viewcontroller / view.

Похоже, что это пользовательский вид.Который, к тому же, не будет слишком сложным для создания, кстати, и это представление может разместить ваш SegmentedViewController, только не в UIPopoverVC.

И ... для вашего просмотра ... воткод, который создает CGPath для представления «Balloon», как создает Popover.этот код входит в ваш drawRect.

    float radius=5; //corner radius
    CGContextSaveGState(context);


    CGContextBeginPath(context);
    CGContextSetRGBFillColor(context, backColor.red,backColor.green,backColor.blue,backColor.alpha);


    CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect));
    CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI / 2, 0, 0);
    CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI / 2, 0);
    CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI / 2, M_PI, 0);
    CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI / 2, 0);    

    CGContextMoveToPoint(context, rect.size.width/2, rect.size.height);
    CGContextAddLineToPoint(context, rect.size.width/2, rect.size.height+10);
    CGContextAddLineToPoint(context, rect.size.width/2+10, rect.size.height);

    CGContextClosePath(context);

    CGContextFillPath(context);

    CGContextRestoreGState(context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...