Using a UISegmentedControl in the footer of UIPopoverController

后端 未结 3 539
野趣味
野趣味 2020-12-23 23:35

In my iPad app Viewfinder (iTunes Link), I\'m trying to recreate the look of a UISegmentedControl as seen in the footer of Keynote\'s Build In popover:

The

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-24 00:29

    What you need is to set the toolbarItems of your top UIViewController in your UIPopover and configure it properly. Consider something like this:

            NSArray *segmentedItems = [NSArray arrayWithObjects:@"Bookmarks", @"Recents", @"Contacts", nil];
            UISegmentedControl *ctrl = [[UISegmentedControl alloc] initWithItems:segmentedItems];
            ctrl.segmentedControlStyle = UISegmentedControlStyleBar;
            ctrl.selectedSegmentIndex = 0;
    
            UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:ctrl];
            ctrl.frame = CGRectMake(0.0f, 5.0f, 320.0f, 30.0f);
    
            NSArray *theToolbarItems = [NSArray arrayWithObjects:item, nil];
            [self setToolbarItems:theToolbarItems];
            [ctrl release]; 
            [item release];
    

    EDIT: Now i got it, just do not set the tintColor, it will inherit the correct color (whatever it is). The screenshot below now looks exactly like the one in the Google Maps App:

    alt text http://www.memorylifter.com/services/dev/linklist/SCREENSHOT_TABBAT.png

提交回复
热议问题