UISegmentController标题文本怪异地切割

时间:2018-08-03 15:48:41

标签: ios objective-c uisegmentedcontrol textwrapping

enter image description here

请参阅上面的图片。

它是用Objective-C编程编写的。 UISegmentController正在剪切标题文本。

奇怪的是,它显示的是“ 隐私权政策”的全文,比“ 关于”和“ 条款”更长。正在削减。

有人可以帮忙吗?

代码如下:

    UISegmentedControl *unitsPicker                     = [[UISegmentedControl alloc] initWithItems:@[@"About", @"Terms", @"Privacy Policy"]];
    unitsPicker.frame                   = CGRectMake(0, CGRectGetMaxY(unitsLabel.frame) + kBottomPaddingConstant, CGRectGetWidth(_unitsContainer.frame), segmentHeightConstant);
    unitsPicker.autoresizingMask        = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
    unitsPicker.selectedSegmentIndex    = ![TemperatureUtility unitIsCelsius];
    [unitsPicker addTarget:self action:@selector(onUnitPickerChanged:) forControlEvents:UIControlEventValueChanged];
    unitsPicker.layer.cornerRadius   = 5.0f;
    unitsPicker.layer.borderColor    = [UIColorFromRGB(0xE9E9E9) CGColor];
    unitsPicker.layer.borderWidth    = 1.0f;
    unitsPicker.layer.masksToBounds  = YES;
    unitsPicker.clipsToBounds        = YES;
    [_unitsContainer addSubview:unitsPicker];

1 个答案:

答案 0 :(得分:-1)

尝试设置:

segmentedControl.apportionsSegmentWidthsByContent = YES;

从文档中

  

如果此属性的值为true,则对于宽度值为0的线段,控件将尝试根据其内容宽度调整线段宽度。   默认值为false。