问题
I have a UIScrollView
subclass with a certain subview I'd like to prevent from scrolling (while all the other subviews scroll as normal).
The closest example to this I can think of is UITableView
's "index strip" on the right side (look in the Contacts app to see an example). I am guessing this is a subview of the table (scrollview) but it does not move as the user scrolls.
I can't seem to make my subview stay put! How can I accomplish this?
回答1:
The trick is to adjust the frame of the "non-scrollable" subview inside -layoutSubviews
.
回答2:
Add the view that you want not to move as a sibling view of the scroll view on top of the scroll view instead of as a subview.
回答3:
You can set it's property called userInteractionEnabled to NO
来源:https://stackoverflow.com/questions/3011076/prevent-subview-from-scrolling-in-a-uiscrollview