2014-02-15 33 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,我更新了我的帖子。 –

相關問題