如果行数超过5,我希望在文本视图中启用滚动,否则应该不会滚动。这是可能的,以及如何实现这一目标?根据行数在文本视图中启用滚动
0
A
回答
1
的UITextView从UIScrollView的继承其中有一个叫scrollEnabled
您可以添加注册类作为UITextViewDelegate和实施方法
- (void)textViewDidChange:(UITextView *)textView
然后从textView
对象获得text
财产属性,并检查有多少换行符/回车。如果有超过5个,然后设置scrollEnabled
到YES
UPDATE:
看看NSString UIKit Additions,也有在这个类中的一些方法,使你得到你的NSString
的CGSize
,特别是sizeWithFont:constrainedToSize:lineBreakMode:
使用这个你应该能够使滚动一旦CGSize
达到的高度相当于或大于5行文字,通过uifont.lineHeight*5
-3
尝试使用此代码:
- (void)viewDidAppear:(BOOL)animated
{
[self.tableView reloadData];
if([myDataSourceArray count] < 6)
{
self.tableView.scrollEnabled = NO;
}
else
{
self.tableView.scrollEnabled = YES;
}
}
+0
viewDidAppear只会被调用一次,所以即使这样做有效,用户输入时也不会动态。他还没有使用'UITableView',因为他使用'UITextView' – 2011-04-29 21:47:24
相关问题
- 1. scrollView.setContentOffset不会滚动视图,根本就不会滚动视图
- 2. 滚动文本视图
- 3. 带文本视图的自动滚动滚动视图
- 4. 为滚动视图启用滚动而不是列表视图
- 5. 在滚动视图中隐藏文本视图
- 6. 使多行文本视图在ListView中滚动
- 7. 在ios中使用自动滚动的无限文本视图
- 8. 文本视图不会自动滚动
- 9. 根据子视图的内容大小调整滚动视图
- 10. UIColectionView在滚动视图中垂直滚动 - 在滚动收藏视图的区域时禁用滚动视图
- 11. 如何在用户滚动浏览文本视图后启用按钮
- 12. 启用长按后在滚动视图中拖动元素
- 13. YII2根据用户ID在视图文件中显示数据
- 14. 根据数据动态创建视图
- 15. 需要在滚动网格视图时隐藏文本视图
- 16. 当滚动另一个滚动视图时要并行滚动滚动视图
- 17. 如何在android中获取自动滚动文本视图
- 18. 自动在滚动视图中包装文本?
- 19. 滚动滚动视图时自动在滚动视图内滚动地图
- 20. Swift:带图像视图的滚动视图未启用?
- 21. 添加了文本的Android滚动视图自动滚动
- 22. 根据预测文字移动文本视图
- 23. 在sencha数据视图列表中禁用滚动
- 24. 阵营本地的,滚动视图进行滚动
- 25. 如何根据滚动视图方向更改图像(Android)
- 26. 在LinearLayout中居中2文本视图,仅在滚动时显示文本
- 27. 如何在ABAP表格视图中启用滚动条?
- 28. 使用包含缩放的滚动视图进行分页启用滚动视图
- 29. 在滚动视图中的Webview滚动整个视图
- 30. 滚动视图的子视图如何知道滚动视图正在滚动
那是一个好主意,但是当文字被TextView的我怎么会知道的行数的边框包裹? – Abhinav 2011-04-29 20:50:15
好点,请检查我的更新。 – 2011-04-29 21:44:49
@Flash:我尝试使用它,但是在我的文本视图中有8行数据,这个方法返回的是5的数。重要的是我在数据中有7个\ n字符。 – Abhinav 2011-04-29 21:58:21