ios - 带有链接 : disable scrolling, 的 UITextView 已启用用户交互

标签 ios objective-c uitextview

我有一个 UITextView我正在使用它有可点击的链接(即,html 链接)。我已将滚动设置为禁用。

默认情况下,“启用用户交互”为 false,并且不会发生滚动。但是,为了使链接可点击,“用户交互已启用”必须为真。鉴于此,即使禁用滚动,如果文本超过 UITextView 的高度,仍然可以滚动文本。 .

我的文字应该适合 UITextView ,所以大多数情况下这不是问题,但有时底部有额外的空间,它会切断几行,我不想允许滚动。

考虑到这些情况,有没有办法强制禁用滚动?

最佳答案

如何通过 UITextView 委托(delegate)禁用垂直滚动,如下所示:

- (void)scrollViewDidScroll:(id)scrollView
{
  CGPoint origin = [scrollView contentOffset]; 
  [scrollView setContentOffset:CGPointMake(origin.x, 0.0)];
}

关于ios - 带有链接 : disable scrolling, 的 UITextView 已启用用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800526/

相关文章:

iphone - Localizable.strings 编译了两次?

ios - 在 iOS 运行时更改 subview

iphone - 警告 : class implemented in both SDK

ios - 添加 xib 作为 View 以在编辑模式下覆盖自定义 UITableViewCell

iphone - UITextView 检测字符已删除

ios - 如何找到谷歌地图的旋转角度

iphone - 如何在 iPhone 上自动发布推特?

ios - 如果发生溢出,如何为 UITextView 设置最大高度和固定宽度并强制省略而不是滚动?

iPhone开发UITextField和UITextViews常见问题

ios - C 风格的 for 语句已弃用,将在 Swift 的 future 版本中删除