직접 잘라야합니다.
잘라내기를 설정하기위한 공개 API가 없습니다. UISegmentedControl
의 개인보기 계층 구조를 파고 들었을지라도 레이블을 찾아 lineBreakMode
을 UILineBreakModeTailTruncation
으로 설정하면 레이블이 잘리지 않습니다. (나는 시도했다.)
편집 : 나는 이것을 얻었다. 그것은 꽤 아니지만, 미래의 iOS 버전에서 작동을 멈출 수 있으며 App Store에서 거부 당할 수도 있습니다.
static void fixLineBreakMode(UIView *view)
{
if ([view respondsToSelector:@selector(setLineBreakMode:)]) {
[(id)view setLineBreakMode:UILineBreakModeTailTruncation];
[view setFrame:CGRectInset([view.superview bounds], 6, 0)];
} else {
for (UIView *subview in view.subviews)
fixLineBreakMode(subview);
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
fixLineBreakMode(self.segmentedControl);
}
어떤 이유로 앱이 거부 될까요? – JOG
개인보기 계층 구조에 액세스하고 있습니다. 그들이 당신을 거부 할 지 모르겠습니다. 나는 그 가능성을 지적하고있다. –