2014-02-15 35 views
1

我有一个UITextView我使用中有可点击的链接(即HTML链接)。我已将滚动设置为禁用。的UITextView的链接:禁用滚动,用户交互启用

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

我的文本应该适合UITextView,所以大多数情况下这不是问题,但是有时在底部会有额外的空间,并且会切断几条线,而且我不希望永远不允许滚动。

鉴于这些情况,是否有办法强制禁用滚动?

回答

3

如何只通过的UITextView委托禁用垂直滚动条是这样的:

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

UPD:

1)据我了解你使用的TextView只是为了显示与链接的文本,没有编辑或滚动。如果你使用界面生成器来添加它 - 确保你已经开启了编辑,滚动,选择选项,就像截图一样。但是可能会选择URL检测。

Utilities->Attributes inspector

或者使用属性可编辑,可选做的代码,scrollEnabled

2)如果你想不可选的TextView与URL - 你可能会寻找其他的控制归档此。看看OHAttributedLabel,它是多线并有链接检测,没有文本选择或滚动。

+0

如果“可选择”未启用,则链接不起作用。如果启用,链接确实有效。这让我在哪里开始它仍然滚动的地方。 – Miro

+0

@Miro,我更新了我的帖子。 –

相关问题