Как всегда сделать прокручиваемый UIScrollView?
у меня есть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];
Есть ли менее хакерский способ сделать это?