【发布时间】:2013-08-27 18:19:10
【问题描述】:
关于我所拥有的东西的一个小解释:
我有一个包含多个组件(列)的 UIPickerView,并且所有组件都填充了 INTEGER_MAX 行,以提供“无限循环”方面。每个组件的内容来自该特定组件的 NSArray 字符串。 字符串(单词)有不同的大小,有些被截断(例如,“Imagination”变成了“Imaginat...”,而“Smart”保持不变)。 在每个组件的每一行中,我都使用 UILabel 来显示文本,并且我正在使用
tLabel.textAlignment = NSTextAlignmentCenter;
tView.adjustsFontSizeToFitWidth = YES;
以确保文本适合并对齐。
关于我需要什么的小说明:
我需要使所有标签 (INTEGER_MAX * nr_of_components) 具有相同的文本大小。 但是,在选择器中填充了自动调整文本大小的标签之前,我无法分辨哪一个是其中最小的 font.size。
关于我的想法和未能实现的小解释:
我考虑加载之前解释过的选择器,然后扫描第一个 [arrayX count] 行以找到该组件所需的最小字体大小,然后将其与其他组件进行比较,直到需要“绝对”最小字体大小被发现。 之后,需要访问所有组件上的所有标签,并将 font.size 更改为所需的最小尺寸。
这应该动态完成,因为它不会知道应用程序是在 iPhone、iPod 还是 iPad 上运行。
嗯,非常欢迎任何帮助。 提前致谢!
【问题讨论】:
标签: ios objective-c uipickerview