0

github.com/nicklockwood/iCarousel - カルーセル コンポーネントです

2 つの *.xib ファイルを作成しました。縦向きに 1 つ、横向きに 1 つ (異なるサイズ)。

今私はこれを行います:

- (void)orientationChanged:(NSNotification *)notification{ //On orientation change
    [self numberOfItemsInCarousel:iboCarousel];
    [iboCarousel reloadData];
}

しかし、カルーセルでアイテムをリロードすると、アイテムと他のものとの間の距離が伸びているように見えます...どうすれば修正できますか?

添付例

横向きに読み込まれたアプリ

ここに画像の説明を入力

アプリを縦向きで読み込んでから横向きに切り替えた

ここに画像の説明を入力

4

1 に答える 1

0

というデリゲート コールバックがあり- (CGFloat)carousel:(iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value、さまざまなレイアウト オプション ( などiCarouselOptionSpacing) が渡され、デリゲートは値を返すように求められます。

その中で、UI の向きを検出し、ポートレートの場合は渡されたデフォルト値、またはランドスケープ用に微調整した値のいずれかを条件付きで返します。

于 2013-10-31T14:27:24.413 に答える