gpt4 book ai didi

iphone - 在 iOS 中,如何获取以特定字体和磅值呈现的字符串的宽度?

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

我想在屏幕上绘制卡片,这些卡片在布局时具有少量文本,在放大时具有更多文本,并且理想情况下从一种设置到另一种设置的动画效果如 jQuery( ...).show('慢');.起始状态通过仿射变换轻微旋转;我希望它旋转并扩展到放大 View 。

我在 https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/CoreText_Programming/Operations/Operations.html#//apple_ref/doc/uid/TP40005533-CH4-SW1 看到了文档,但我想要更低级别的东西。我想以响应式编程方式放大并根据分类逐步显示更多信息;所以当它缩小时,ID 号可能会出现在顶部,然后在它下面的“JS”单独一行,如果/当卡片足够宽时扩展为“J Smith”,如果放大则扩展为“Jane Smith” . 与 iPhone 相比,iPad 可以容纳更多的卡片,在任何一种情况下,一个显示器都可以容纳大约相同数量的卡片,但 iPad 显示屏会显示更大的卡片,在不放大时会包含更多信息。

是否有任何函数可以接受字符串、字体标识符和字体大小并返回字符串的像素宽?我知道对 Core Text Programming 中已经很低级的东西进行微观管理通常是错误的,但我想要一个精心选择的响应式设计,它针对 iPhone small、iPad small、放大以及介于两者之间的一切进行优化,并具有渐进式信息披露和分类。

最佳答案

是的。对于 iOS7 之前的版本(在 iOS7 中已弃用),请参阅 NSString 的方法(及其其他变体)

- (CGSize)sizeWithFont:(UIFont *)font

对于 iOS7(和 + 可能)

- (CGSize)sizeWithAttributes:(NSDictionary *)attrs

示例代码:

CGSize drawnSize = [myString sizeWithFont:myFont];

关于iphone - 在 iOS 中,如何获取以特定字体和磅值呈现的字符串的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920638/

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