如何禁用我的UITextView中的垂直滚动?我希望它基本上只是水平滚动。UITextView - 禁用垂直滚动
回答
在某些情况下,试图取缔不必要的UITextView滚动时我发现它有助于增加类似下面的UITextView的委托(这是一个UIScrollView委托方法,但是,当然,UITextView继承自UIScrollView)。这可能适合你。
- (void)scrollViewDidScroll:(id)scrollView
{
CGPoint origin = [scrollView contentOffset];
[scrollView setContentOffset:CGPointMake(origin.x, 0.0)];
}
scrollEnabled属性怎么样?将scrollEnabled属性设置为NO会阻止用户滚动(双向),但有时系统会将setContentOffset:animated:
消息发送到UITextView。 scrollEnabled属性适用于垂直和水平滚动。鉴于你的问题,你可能想保持scrollEnabled原样。
为什么不只是使用UITextField,如果你不想垂直滚动?
,因为你不能轻扫在为UITextField左右很好。你不能在uitextfield滚动 – CodeGuy
它不可能禁用垂直滚动,同时保持在默认的UITextView水平滚动。 YOu将不得不继承它并推出自己的 – cpjolicoeur
只需将contentSize
设置为视图的高度即可。在一个UIScrollView
地方你的UITextView:
你会使用这个。 将您的UITextView.frame设置为一个大小完整的文本适合行,并将ScrollView的contenSize设置为您的UITextView.frame的大小。
干杯 nettz
如果您有自定义的textView子类,则可以覆盖-gestureRecognizerShouldBegin以禁用滚动。
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
{
if (gestureRecognizer.view == self)
{
return NO;
}
else
{
return [super gestureRecognizerShouldBegin: gestureRecognizer];
}
}
}
为SWIFT 4.0 TextView的垂直滚动关闭
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let origin: CGPoint = scrollView.contentOffset
scrollView.contentOffset = CGPoint(x: origin.x, y: 0.0)
}
它对我来说是完美的作品。谢谢马利克帕特尔 –
- 1. 如何禁用垂直滚动滚轮?
- 2. UItextview水平和垂直滚动
- 3. pyqtgraph:禁用垂直移动(滚动)
- 4. 禁用水平垂直滚动iOS
- 5. 黑莓:禁用垂直滚动
- 6. 如何禁用垂直滚动的UITableView?
- 7. 鼠标禁用垂直滚动
- 8. 禁用JavaFX TableView的垂直滚动条
- 9. MX:文本垂直滚动条禁用
- 10. 如何禁用NSScrollView的垂直滚动?
- 11. Bootstrap:如何禁用垂直滚动条?
- 12. 如何禁用jScrollPane的垂直滚动?
- 13. 如何禁用richeditbox垂直滚动
- 14. 禁用垂直滚动在niceScroll的js
- 15. JavaScript。如何仅禁用垂直滚动?
- 16. 在CollapsingToolbarLayout/AppBarLayout中禁用垂直滚动
- 17. 如何在用户水平滚动时禁用垂直滚动?
- 18. 滚动垂直
- 19. 水平滚动条和禁用垂直滚动条
- 20. 只有锚标记垂直滚动,禁用水平滚动
- 21. Android:使多行edittext可滚动,禁用垂直滚动视图
- 22. 表格单元格垂直滚动条一直保持禁用
- 23. 垂直滚动条
- 24. FlowPanel垂直滚动
- 25. 垂直滚动SIlverlight
- 26. Phonegap垂直滚动
- 27. Android - 垂直滚动?
- 28. 垂直滚动条
- 29. Android垂直滚动
- 30. SWFLoader垂直滚动
该答案还允许我通过锁定x轴而不是y来防止横向滚动。 –