我有很多这样的NSStrings:
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很小,只有280x128,所以文本溢出,我需要滚动文本字段,但我更喜欢水平分页文本字段。
如何将nssstring拆分成适合文本视图的页面,并允许用户根据需要水平滚动内容。
所有字符串的长度都是可变的,有些字符串很小,只需要一页,最多两页。
任何想法或建议都将不胜感激。
发布于 2012-01-27 15:29:11
UITextView
不支持列或分页滚动。您可以使用UIPageViewController
,也可以自己使用核心文本绘制到UIScrollView
中的自定义视图。
在来自WWDC 2011的实现UIViewController容纳视频的最后,详细讨论了UIPageViewController
。
我碰巧有一些使用核心文本在UIScrollView
中布局列的示例代码。您可以在这里找到它:https://github.com/mayoff/core-text-columns/,这个ColumnView.m
文件包含大多数有趣的代码。
发布于 2012-01-27 15:17:47
UITextView
不支持水平滚动。请考虑使用UIWebView
和HTML字符串。
https://stackoverflow.com/questions/9034995
复制