У меня есть UIScrollView
. scrollview.contentSize
устанавливается на высоту всех подпредставлений в UIScrollView
. Когда высота contentSize
превышает высоту UIScrollView
, она прекрасно прокручивается при перетаскивании вида. Когда высота contentSize
меньше высоты UIScrollView
, при перетаскивании вида ничего не происходит.
Я думаю, что это стандартное поведение, поскольку прокручивать нечего. Но мне бы хотелось, чтобы UIScrollView
все равно немного двигался.
Возможное решение состоит в том, чтобы высота contentSize никогда не была меньше, чем frame.height плюс небольшое поле (т. Е. 5px):
CGSize scrollSize = self.frame.size;
int defaultHeight = self.frame.size.height + 5;
int contentHeight = self.webView.frame.origin.y + self.webView.frame.size.height;
scrollSize.height = MAX(defaultHeight, contentHeight);
[self.scrollView setContentSize:scrollSize];
Есть ли менее хакерский способ сделать это?