UISegmentedControl bar style Xcode 11 - PullRequest
       5

UISegmentedControl bar style Xcode 11

0 голосов
/ 08 января 2020

У меня есть этот код раздела для создания выбираемых 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;

enter image description here

...