gpt4 book ai didi

IOS Collection View 布局问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:31 26 4
gpt4 key购买 nike

所以,还是贴个图比较好理解

IOS 8 IOS 7.1 IOS 7.0 IN storyboard

我在这里没有使用任何约束,因为当我开始使用约束时,会抛出约束警告。我在 Storyboard中设置了单元格的大小(159/50),最小间距为1,在代码中也是如此

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(159, 50);
}

此外,我还在 collectionview、collectionviewcell、view in cell 和 button in view 处设置了 “Clip Subviews” 以查看 View 的放置位置。 “Autoresize subviews” 没有做任何事情,我已经检查过了。每个 View 的模式都设置为“缩放以适合”单元格的大小可以是默认的也可以是自定义的,这也是没有意义的。

那么,为什么会这样呢?我已经在这上面花了 2 天时间。请帮忙。


我还附上了带有约束条件的屏幕截图。

我已经在单元格内的 UIView 和此 UIView 内的 UILabel 上设置了顶部、底部、前导和尾随约束。

ios 8 ios 7.1 ios 7.0

但在这种情况下,我在每台设备上都遇到了约束错误:

(
"<NSLayoutConstraint:0x7fd0834b0b10 H:[UIButton:0x7fd0834b0140'Button']-(0)-| (Names: '|':UIView:0x7fd0834b0050 )>",
"<NSLayoutConstraint:0x7fd0834b0b60 H:|-(35)-[UIButton:0x7fd0834b0140'Button'] (Names: '|':UIView:0x7fd0834b0050 )>",
"<NSLayoutConstraint:0x7fd0834b0dd0 H:|-(20)-[UIView:0x7fd0834b0050] (Names: '|':UIView:0x7fd0834aff60 )>",
"<NSLayoutConstraint:0x7fd0834b0e70 H:[UIView:0x7fd0834b0050]-(19)-| (Names: '|':UIView:0x7fd0834aff60 )>",
"<NSAutoresizingMaskLayoutConstraint:0x7fd0834b27c0 h=--& v=--& H:[UIView:0x7fd0834aff60(50)]>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7fd0834b0b10 H:[UIButton:0x7fd0834b0140'Button']-(0)-| (Names: '|':UIView:0x7fd0834b0050 )>

我认为发生此错误是因为单元格大小设置不正确,在我的情况下它设置为默认 50x50,我已经检查过了。

这些问题都是在安装xcode 6之后出现的。


有趣的是:当我使用 UICollectionViewController 而不是 UIViewControllerUICollectionView 时,我的应用程序运行正常。


最佳答案

您必须在自定义单元格类中添加以下代码:

-(void)awakeFromNib
{
[super awakeFromNib];
self.contentView.frame = self.bounds;
self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}

解决方案位于:Autoresizing issue of UICollectionViewCell contentView's frame in Storyboard prototype cell (Xcode 6, iOS 8 SDK) happens when running on iOS 7 only

关于IOS Collection View 布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com