Я провел несколько дней, пытаясь увидеть рабочий индикатор горизонтальной прокрутки UIScrollView (без AutoLayout) на iOS7 (на iPad). Но безуспешно.UIScrollView без AutoLayout показывает горизонтальную прокрутку Индикатор в iOS 6, но не в iOS 7
Неужели кто-нибудь исправил такую ошибку?
Мой проект прост и работает iOS5 и iOS6 без проблем.
я узнал, что на высоте iOS7 индикатора прокрутки изображения всегда равна нулю:
UIImageView * scrollBar = [[scrollView subviews] lastObject];
if (scrollBar != nil)
{
PrintRect(@"FRAME", scrollBar.frame);
PrintRect(@"BOUNDS", scrollBar.bounds);
}
Результат для iOS7:
FRAME x:0.000000 y:54.000000 w:338.000000 h:0.000000
BOUNDS x:0.000000 y:0.000000 w:338.000000 h:0.000000
но iOS6:
FRAME x:0.000000 y:47.000000 w:338.000000 h:7.000000
BOUNDS x:0.000000 y:0.000000 w:338.000000 h:7.000000
Таким образом, изображение полосы прокрутки по высоте на iOS7 равно нулю. Можно изменить высоту, но только на короткое время, потому что во время сна, высота снова становится нулевой.
Вы не можете показывать свои коды? что такое 'contentSize' и размер' UIScrollView'? – Raptor