У меня есть этот код раздела для создания выбираемых 3 баров для iPhone. Согласно API XCode сделайте c, когда выбрано, это должно появиться в квадратной форме. Так или иначе, в моем коде это появляется с круглым углом. Как это исправить:
segment = [[UISegmentedControl alloc]initWithItems:nil];
NSDictionary* selectedTextAttributes = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:10],
NSForegroundColorAttributeName: [UIColor whiteColor]};
[segment setTitleTextAttributes:selectedTextAttributes forState:UIControlStateNormal];
NSDictionary* selectedTextAttributes2 = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:10],
NSForegroundColorAttributeName: UIColorFromHex(0X005171)};
[segment setTitleTextAttributes:selectedTextAttributes2 forState:UIControlStateSelected];
UIImage *_dividerImage= [UIImage imageWithColor:[UIColor whiteColor]];
[segment setDividerImage:_dividerImage forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
segment.clipsToBounds = YES;
segment.layer.cornerRadius = 0.3;
segment.layer.borderColor = [UIColor whiteColor].CGColor;
segment.layer.borderWidth = 0.5;
segment.layer.masksToBounds = YES;
segment.tintColor = [UIColor whiteColor];
segment.frame=CGRectMake(0, 20, 260, 20);
[segment insertSegmentWithTitle:
@"Tx Option" atIndex: 0 animated: NO ];
[segment insertSegmentWithTitle:
@"My Choice" atIndex: 1 animated: NO ];
[segment insertSegmentWithTitle:
@"Others Activity" atIndex: 2 animated: NO ];
segment.selectedSegmentIndex = 0;
segment.backgroundColor = UIColorFromHex(0X005171);
segment.translatesAutoresizingMaskIntoConstraints = false;
[segment addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 260, 44)];
view.backgroundColor = [UIColor clearColor];
[view addSubview:segment];
self.navigationItem.titleView = view;