gpt4 book ai didi

iphone - 将 NSString 拆分为 UITextField 页面

转载 作者:行者123 更新时间:2023-12-03 21:17:48 25 4
gpt4 key购买 nike

我有很多像这样的 NSString:

NSString *eightlabel = @"The process is not permitted to remove material, double-sided upper and lower specification limits, default transmission band for both limits, R-profile, upper limit: arithmetic mean deviation 3,1 μm, evaluation length of five sampling lengths (default), “max-rule”, lower limit: arithmetic mean deviation 0,9 μm, evaluation length of five sampling lengths (default), “16 %-rule” (default.)";

这些被添加到一个数组中,如下所示:

self.pickerViewArray2 = [NSArray arrayWithObjects:
onelabel, twolabel, threelabel, fourlabel, fivelabel, sixlabel, sevenlabel,eightlabel,ninelabel,tenlabel,elevenlabel,twelvelabel,thirteenlabel,fourteenlabel,fifteenlabel,sixteenlabel,seventeenlabel,eightteenlabel,nineteenlabel,twentylabel, nil];

然后从 uipickerview 选择中恢复并显示在名为 example 的 uitextview 中:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{

[myPicker selectRow:row inComponent:0 animated:YES];
[myPicker reloadComponent:0];
[myPicker selectRow:row inComponent:1 animated:YES];
[myPicker reloadComponent:1];

[example setText:[pickerViewArray2 objectAtIndex:row]];

}

我的 uitextview 小,只有 280 x 128,因此文本溢出,我需要滚动文本字段,但我更喜欢水平分页文本字段。

如何将 nssstring 拆分为适合 TextView 的页面,并允许用户根据需要水平滚动内容。

字符串的长度都是可变的,有些字符串小到只需要一页最大页数可能为 2 页。

任何想法或建议将不胜感激。

最佳答案

UITextView 不支持列或分页滚动。您可以使用 UIPageViewController,也可以使用 Core Text 自行绘制到 UIScrollView 内的自定义 View 。

UIPageViewControllerWWDC 2011实现 UIViewController Containment 视频末尾进行了详细讨论。 .

我碰巧有一些示例代码,它们使用 Core Text 在 UIScrollView 中布置列。您可以在这里找到它:https://github.com/mayoff/core-text-columns/ ColumnView.m 文件包含大部分有趣的代码。

关于iphone - 将 NSString 拆分为 UITextField 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9034995/

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