我一直在开发一个ios应用程序,布局让我非常生气。所以我有一个CollectionViewCell,在这个collectionviewcell中我有2个UIViews。我想知道的是我如何设置我的视图相对于其父容器的宽度和高度。
我已经尝试了这个
NSLayoutConstraint *c = [NSLayoutConstraint constraintWithItem:bottomView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:topView
multiplier:1.5
constant:0];
来自其他堆栈帖子,但它什么也没做。
我试图设置其中一个容器的高度programaticaly,但也不起作用。 下面是设置collectionviewCell布局的代码,它是超级视图并且可以工作。
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
CGFloat marginWidth = 10.f;
CGFloat itemWidth = (screenWidth / 2.0f) - (1.5f * marginWidth);
[self layout].itemSize = CGSizeMake(itemWidth, itemWidth * 1.3f);
我尝试使用下面的代码设置视图相对于collectionviewcell的高度
CGFloat height = (((itemWidth * 1.3f)/3)*2);
CGRect imageFrame = self.imagePanel.frame;
imageFrame.size.width = (screenWidth / 2.0f);
imageFrame.size.height = height;
[self.imagePanel setFrame:imageFrame];
但这又不起作用:( 我怎样才能实现这一目标?有没有办法通过故事板来做到这一点?