2017-10-17 1 views
0

半円形にしましたcollectionViewcollectionViewフレームを画面の半分しか使用しないように設定したいのですが、フルスクリーンを使用しているため、何もできません。CollectionViewのフレームサイズを設定します

フレームの設定方法を教えてください。UICollectionView

DSCircularLayout *circularLayout = [[DSCircularLayout alloc] init]; 
    [circularLayout initWithCentre:CGPointMake(SCREEN_WIDTH/2, SCREEN_HEIGHT) 
          radius:165 
          itemSize:CGSizeMake(ITEM_WIDTH, ITEM_HEIGHT) 
       andAngularSpacing:60]; 

    [circularLayout setStartAngle:M_PI endAngle:0]; 
    circularLayout.mirrorX = NO; 
    circularLayout.mirrorY = NO; 
    circularLayout.rotateItems = YES; 

    circularLayout.scrollDirection = UICollectionViewScrollPositionRight; 
    // self.menuCollection.init(f: CGRect, collectionViewLayout layout: UICollectionViewLayout); 

    [self.menuCollection setCollectionViewLayout:circularLayout]; 

menuCollectionは私がフレームを設定したい私のcollectionViewです。あなたは、自動レイアウトを使用していない、とあなたのコレクションビューの親ビューがフルスクリーンサイズで次のように、あなたがそれを設定することができますと仮定

おかげ

+0

'menuCollection'が使用されているViewコントローラとは何ですか? UIViewControllerまたは何か他のですか? – Ladislav

+0

自分でフレームを設定しないことを強くお勧めします。 [自動レイアウト](https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/)を使う方がはるかに便利で柔軟です! –

+0

@ladislavそれはuiviewcontrollerです – user5668061

答えて

0

CGFloat size = self.menuCollection.superview.bounds.size; 
self.menuCollection.frame = CGRectMake(0.0, size.height/4, size.width, size.height/2); 
関連する問題