【问题标题】:Setting segmented control at the centre of the tab在选项卡的中心设置分段控件
【发布时间】:2011-11-18 15:07:47
【问题描述】:

我正在使用分段控件。我正在使用以下代码将其设置在选项卡的左侧。

 segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
 segmentedControl.segmentedControlStyle =
 UISegmentedControlStyleBezeled;
 segmentedControl.frame = CGRectMake(100,10,220,35);
 [segmentedControl insertSegmentWithTitle:@"Male" atIndex:0
 animated:YES];
 [segmentedControl insertSegmentWithTitle:@"Female" atIndex:1
 animated:YES];
 segmentedControl.selectedSegmentIndex = 1;
 [segmentedControl setMomentary:NO];
 [segmentedControl addTarget:self action:@selector(segmentSwitch:)
 forControlEvents:UIControlEventValueChanged];

 UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
 initWithCustomView:segmentedControl];
 [segmentedControl release];
 self.navigationItem.leftBarButtonItem = segmentBarItem;
 [segmentBarItem release];

我的问题是我们如何将它设置在标签栏的中心,因为它不使用 CGRect() 值来设置位置。

【问题讨论】:

    标签: iphone objective-c cocoa-touch uisegmentedcontrol


    【解决方案1】:

    我认为您正在尝试将 UISegmentedControl 添加到 UINavigationBar 而不是 UITabBar。如果您希望它位于中心,您可以将其设置为 navigationItemtitleView

    self.navigationItem.titleView = segmentedControl;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      相关资源
      最近更新 更多