私は SSToolkit/SSCollectionView を使用しており、カスタム SSCollectionViewItem を持っていますが、SSCollectionView デリゲートによって設定されたそのビューのフレーム サイズを取得するのに苦労しています。
- (CGSize)collectionView:(SSCollectionView *)aCollectionView itemSizeForSection:(NSUInteger)section {
return CGSizeMake(280.0f, 280.0f);
}
初期化される項目は次のとおりです。
#pragma mark - Initializer
- (id)initWithReuseIdentifier:(NSString *)aReuseIdentifier {
if ((self = [super initWithStyle:SSCollectionViewItemStyleImage reuseIdentifier:aReuseIdentifier])) {
if([aReuseIdentifier isEqualToString:@"featuredIdentifier"]) {
NSLog(@"Frame: %f", self.frame.size.width);
return self;
} else {
self.imageView.backgroundColor = [UIColor colorWithWhite:0.95f alpha:1.0f];
return self;
}
self.imageView.backgroundColor = [UIColor colorWithWhite:0.95f alpha:1.0f];
}
return self;
}
NSLog(@"FRAME Width:%f", self.frame.size.width);
常に 0 を返します