请参阅上面的图片。
它是用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];
答案 0 :(得分:-1)
尝试设置:
segmentedControl.apportionsSegmentWidthsByContent = YES;
从文档中
如果此属性的值为true,则对于宽度值为0的线段,控件将尝试根据其内容宽度调整线段宽度。 默认值为false。