gpt4 book ai didi

ios - 分段控件的标题不适合,重叠

转载 作者:行者123 更新时间:2023-11-29 13:42:48 29 4
gpt4 key购买 nike

在我的分段控件中,有时标题比其段宽。我怎样才能让它截断?

假设第 1 段的标题是 Text overlaps,第 2 段的名称是 ok

我希望它看起来如何:

  [Text ov...|   ok   ]

它的样子:

 T[ext overla|ps  ok   ]

我尝试过的:

在设置片段标题之前,我是否必须自己截断它?

最佳答案

你必须自己截断它。

没有用于设置截断的公共(public) API。即使您深入了解 UISegmentedControl 的私有(private) View 层次结构,找到标签,并将 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);
}

关于ios - 分段控件的标题不适合,重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619273/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com