I had the same problem. Nothing helped.
The problem was that I added a UITextView to ScrollView and then used sizeToFit .
For example: I had view.frame (0,0,320,440). And ScrollView contentSize (0,0,320,1000) And the links in view.frame work, but when you scroll down - not.
Than I tried to check which view is selected when scrolling down and click on UITextView. I added UITapGestureRecognizers and found out that when I touch the self.view framework within a UITextView, it uses a UITextView. But when I scroll down - click on "Mark", as tap ScrollView. In other words, it looks like a frame of UITextView clips in the framework of self.view.
EDIT: I found the problem:
I had a hierarchy of View - ScrollView - ContentView - Elements . Thus, there was a time when ScrollView was larger than ContentView, so the link can only be used within the ContentView. To fix this , I removed the ContentView and placed all the elements in the ScrollView. Hope this answer helps someone :)
source share