iOS7 (iPad) で動作する UIScrollView 水平スクロール インジケーター (AutoLayout なし) を確認するために数日を費やしました。しかし、成功せずに。
誰かがそのようなバグを修正しましたか?
私のプロジェクトはシンプルで、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 の高さスクロール バー イメージはゼロに等しくなります。高さを変更することは可能ですが、ドラッグ中に高さが再びゼロになるため、短時間のみです。