gpt4 book ai didi

ios - 在 UIPopoverController 中以可变宽度显示 UITableViewController

转载 作者:行者123 更新时间:2023-11-29 04:09:41 24 4
gpt4 key购买 nike

我将使用 UIPopoverController 来显示 UITableViewController。表格 View 将显示长度未知的姓名列表(可能是鲍勃或可能是亚历山大)。

我知道如何改变弹出窗口的高度,但我似乎不知道如何改变它的宽度,这样名称就不会被截断。

需要计算出名称的宽度,以便我可以将弹出窗口设置为该宽度,这样名称就不会从弹出窗口中溢出:

enter image description here

有什么想法吗?

最佳答案

获取字符串的宽度,然后将 UITable 设置为该宽度。您可以添加以下方法来获取宽度。您可以将其添加到类别或类(class)中。我从here获取代码.

- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font {
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width;
}

这样您就可以指定您正在使用的字体,以防您将来最终更改它。 (不同的字体显然会导致不同的宽度)。

关于ios - 在 UIPopoverController 中以可变宽度显示 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14614978/

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