2014-09-28 28 views
1

UICollectionViewFlowLayout ...在UICollectionViewFlowLayout中,从Storyboard设置单元格itemSize?

@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.顺便说一句,如果有人想知道http://stackoverflow.com/a/15007600/294884,这里是一个例子) – Fattie 2014-09-28 14:18:41

相关问题