3

必要に応じて iCarousel のフレームを設定したい。最初はシミュレーターの真ん中に表示されていましたが、コードを試してみると、シミュレーターの上部に表示されています。

私はこのコードを試しています:

// Try to add custom view for setting height and width of iCarousel

UIView *Carasouel_Customview = [[UIView alloc]initWithFrame:CGRectMake(10, -245, 768, 245)];
[self.view addSubview:Carasouel_Customview];


// Initialize and configure the carousel

//carousel = [[iCarousel alloc] initWithFrame:self.view.bounds];
carousel = [[iCarousel alloc] initWithFrame:Carasouel_Customview.bounds];
//carousel = [[iCarousel alloc] initWithFrame:CGRectMake(20, 200, 179, 245)];
carousel.autoresizingMask = UIViewAutoresizingFlexibleWidth |    UIViewAutoresizingFlexibleHeight;
carousel.type = iCarouselTypeRotary;
carousel.dataSource = self;
carousel.delegate = self;
[self.view addSubview:carousel];

専門家からのヒントは大歓迎です。

4

2 に答える 2

3
self.carousel = [[iCarousel alloc]initWithFrame:CGRectMake(0.0, 0.0, 200.0, 150.0)];
self.carousel.delegate = self;
self.carousel.dataSource = self;
self.carousel.type = iCarouselTypeLinear;

self.carousel.clipsToBounds = YES; //This is main point

[self.view addSubview:self.carousel];

customFrame をiCarouselに設定すると、フルスクリーンの幅が得られます。したがって、そのclipsToBoundsプロパティを設定するだけですYES:)

于 2013-03-07T07:53:27.907 に答える
1

y座標-245Carasouel_Customviewに設定carousel.frameしてから、 Carasouel_Customview.bounds-を使用して設定します。ここで、y座標は0です。

あなたはに追加carouselしていますがself.view、ではありませんCarasouel_Customview-それで、あなたは何を期待しますか?

carousel解決策:サブビューとして追加するCarasouel_Customviewcarousel.frame、カスタム値を設定します。

于 2013-01-03T09:47:45.263 に答える