2014-09-28 4 views
1

UICollectionViewFlowLayout ...UICollectionViewFlowLayout에서 셀 항목을 Storyboard에서 설정 하시겠습니까?

@interface MediumBounce : UICollectionViewFlowLayout 
@property (nonatomic, strong) UIDynamicAnimator *animator; 
etc 

@implementation MediumBounce 

-(void)prepareLayout 
    { 
    [super prepareLayout]; 
    self.scrollDirection = UICollectionViewScrollDirectionHorizontal; 
    self.minimumInteritemSpacing = 0; 
    self.minimumLineSpacing = 0; 
    self.itemSize = CGSizeMake(92,144); 
    self.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0); 
    } 

-(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect 
    { 
    if(self.animator) 
    etc etc etc 

당신은 .itemSize ...

그래서 나는 많은 수집 전망을 설정해야, 셀 크기는 92.144입니다. 그러나 다른 콜렉션 뷰에서는 셀 크기가 200.144입니다.

그 중 하나는 클래스를 복사하고 새 클래스 MediumBounce200의 이름을 지정하고 .itemSize를으로 설정하는 코드 줄을 200.144로 변경합니다.

더 좋은 방법이 있습니까? 당신은 어떻게 이야기 보드에서 크기를 읽을 수 어떻게 든?

또는 콜렉션 VC에서 "아래로 손을 뻗어"설정할 수 있습니까? 언제?

(스토리 보드에서 셀 을 크기, 실제로 중요하지 않습니다, 확신 유의하십시오. 크기가 단지 FlowLayout의에서 위의 코드에 의해 설정된다)

답변

0

질문 사항 Can you read the size from the storyboard somehow?

방법이 있습니다.

  1. 스토리 보드의 컬렉션보기를 viewController 내에서 선택하십시오.
  2. 설정 뷰의 런타임 신원 관리자에서 속성 ->User Defined Runtime Attributes
+0

안녕 Dopcn, UDRA은 종종 매우 유용하지만, 나는 확실히 여기를 사용하지 않으려는, 나는 스토리 보드에서 바로 그것을 얻으려면 어떻게 디자이너가 스토리 보드에서 모양을 만듭니다. (U.D.R.A.에 대한 BTW, http://stackoverflow.com/a/15007600/294884에 궁금한 점이 있다면 여기에 예제가 있습니다.) – Fattie