gpt4 book ai didi

ios - 将 UILabel 固定到 UICollectionViewCell contentView 按钮的自动布局约束

转载 作者:行者123 更新时间:2023-11-29 10:58:03 27 4
gpt4 key购买 nike

我正在尝试使用视觉格式化语言向 UICollectionViewCell 子类添加一个简单的约束。我只想将 UILabel 固定到 contentView 的底部。这是我的初始化代码:

- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if(self) {
_label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 128, 50)];
_label.font = [[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline1] fontWithSize:20.0];
_label.lineBreakMode = NSLineBreakByWordWrapping;
_label.numberOfLines = 2;
_label.contentMode = UIViewContentModeBottom;
_label.backgroundColor = [UIColor blackColor];
[self.contentView addSubview:_label];
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[_label]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_label)]];
}
return self;
}

这是我在运行应用程序时收到的示例日志消息。

Unable to simultaneously satisfy constraints.
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0xa3aa620 V:[UILabel:0xa3aa270]-(0)-| (Names: '|':UIView:0xa3aa010 )>",
"<NSAutoresizingMaskLayoutConstraint:0x8b9b2d0 h=--& v=--& UILabel:0xa3aa270.midY == + 25>",
"<NSAutoresizingMaskLayoutConstraint:0x8b9bba0 h=--& v=--& V:[UILabel:0xa3aa270(50)]>",
"<NSAutoresizingMaskLayoutConstraint:0x8bd1290 h=-&- v=-&- UIView:0xa3aa010.height == STStationGroupCollectionViewCell:0xa3a9f40.height>",
"<NSAutoresizingMaskLayoutConstraint:0x8bb7ee0 h=--& v=--& V:[STStationGroupCollectionViewCell:0xa3a9f40(128)]>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0xa3aa620 V:[UILabel:0xa3aa270]-(0)-| (Names: '|':UIView:0xa3aa010 )>

非常感谢任何帮助。谢谢!

最佳答案

尝试添加:

_label.translatesAutoresizingMaskIntoConstraints = NO;

似乎有一个 autoresize constraint 试图修复标签的 midY。

关于ios - 将 UILabel 固定到 UICollectionViewCell contentView 按钮的自动布局约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328107/

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