gpt4 book ai didi

ios - 如何截断 tabbarcontroller 项目的标题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:45 25 4
gpt4 key购买 nike

我正在动态创建 tabbaritems,有时项目的标题会超出项目的空间,它会占用下一个 tabbaritem 的空间。

有人知道如何预防吗?如何截断名称?

抱歉,我还不能发布照片。

提前致谢!

最佳答案

实际上没有简单的方法可以做到这一点。

在将其设置为标题之前,您可以将 NSString 截断为某个定义的宽度(例如“TestBarTitle”->“TestB..”):

- (NSString*)stringByTruncatingStringWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode {
NSMutableString *resultString = [[self mutableCopy] autorelease];
NSRange range = {resultString.length-1, 1};

while ([resultString sizeWithFont:font forWidth:FLT_MAX lineBreakMode:lineBreakMode].width > width) {
// delete the last character
[resultString deleteCharactersInRange:range];
range.location--;
// replace the last but one character with an ellipsis
[resultString replaceCharactersInRange:range withString:truncateReplacementString];
}
return resultString;
}

或者您可以手动实现 UITabBar(UIImageView + UIButtons 和 UILabels),这样您就可以 100% 控制这个 UI 元素;

关于ios - 如何截断 tabbarcontroller 项目的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761800/

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