私のアプリには、スクロールビューとそのスクロールビューでスワイプしたい一連の画像があります。私はそれらのすべてを見えるようにしたいが、まだページが写真の1つの幅になるようにする。これどうやってするの? (詳細が必要かどうか教えてください)スーパービュー範囲外のビューを表示
0
A
答えて
0
さらに@ maxの答えには、スクロールビューのclipsToBoundsプロパティをNOに設定することが最も一般的です。
1
私が正しく理解してくれれば、すべての画像にフィットするようにcontentSizeプロパティを大きく設定する必要があります。また、pagingEnabled = YESを設定する必要があります。
スクロールのフレームサイズはイメージのサイズと等しく、コンテンツサイズはすべてのイメージフレームの境界矩形になります。
1
UIScrollViewフレームを画像のサイズに設定し、UIScrollViewのcontentSizeを画像数*画像幅の幅に設定する必要があります。ほとんどのアプリのように各写真を「ページする」ようにするには、pagingEnabledをYESに設定する必要があります。スクロールインジケーターを非表示にすることもできます。例えば
:
NSArray someArrayOfUIImageViews...
NSUInteger imageWidth = 100;
pageScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,imageWidth,160)];
pageScroller.scrollEnabled = YES;
pageScroller.showsHorizontalScrollIndicator = NO;
pageScroller.showsVerticalScrollIndicator = NO;
pageScroller.pagingEnabled = YES;
pageScroller.contentSize = imageWidth * [someArrayOfUIImageViews count];
その後、その後pageScrollerをcontentSizeの領域を横切って、それらを広げるに各画像を追加し、親ビューにpageScrollerを追加...
for (UIImageView * someImageView in someArrayOfUIImageViews)
{
CGFrame frame = someImageView.frame;
frame.origin.x += frame.size.width;
someImageView.frame = frame;
[pageScroller addSubview:someImageView];
}
関連する問題
- 1. スーパービューの範囲内でビューを移動する(iOS)
- 2. 親ビューの範囲外に表示されるサブビュー
- 3. ハイチャート - 範囲外のデータを表示
- 4. Silverlight 4:範囲外のテキストのツールチップを自動表示
- 5. モジュールの外側のシートを参照 - 範囲外の範囲
- 6. 範囲外の正規表現番号
- 7. VBA範囲外
- 8. ベクトルが範囲外/範囲チェック
- 9. 特定の列の数値範囲を検索し、範囲外の行を非表示にする
- 10. DC.js xAxis範囲、サブセットのみを表示
- 11. SQL - 範囲内のオファーを表示
- 12. マトリックスエラーの範囲外
- 13. 範囲外のjavascript
- 14. 範囲外のインデックス例外
- 15. 画像が範囲外に表示される
- 16. IEとEdgeでSVGアニメーションが「範囲外」に表示される
- 17. Excel 2010で範囲を非表示
- 18. SwiftChart Add範囲の強調表示
- 19. ASP.netイベントカレンダー表示の日付範囲
- 20. EPPlus - 行範囲外例外
- 21. Python IndexError:範囲外
- 22. CUDAアドレス範囲外
- 23. Haskell:範囲外: 'listDirectory'
- 24. インデックスエラー、範囲外Python
- 25. 例えば数値の範囲外と範囲内の範囲の
- 26. 表示後の範囲セレクタまたはグラフタイトルの表示
- 27. Fullcalendar - カスタム時間のカレンダー表示日表示範囲の調整
- 28. クイズプログラムの範囲外のインデックス
- 29. リストインデックスの範囲外のエラー
- 30. カーソルインデックスの範囲外のエラー
ああこれはそれだった。本当にSOのエチケットではスピードアップしていません。私は受け入れるべきですか? – Jumhyn
Mine! :P。真剣にでも、正解だと思いますか?選択されていない他の答え(それが私のものであろうとなかろうと)が役に立ったならば、それは最高の投票を与える:) – v01d