我使用autolayout创建单元格。
NSDictionary* subviewDictionary = NSDictionaryOfVariableBindings(_imageView,_labelName,_labelDate,_labelActivityText);
NSString* stringConstraints = @"|-8-[_imageView(==50)]-17-[_labelName]-5-[_labelDate]-14-|";
NSArray* arrayConstraints = [NSLayoutConstraint constraintsWithVisualFormat:stringConstraints
options:NSLayoutFormatAlignAllBaseline
metrics:nil
views:subviewDictionary];
[self addConstraints:arrayConstraints];
它有效,但需要显示_labeldate全尺寸,宽度_labeldate从30到60不等。
P.S。对不起,我的英文不好
答案 0 :(得分:0)
听起来你需要增加日期标签对压缩的抵抗力。默认情况下,标签的抗压缩优先级为750.您只需要将此优先级增加1作为日期标签。这将导致名称标签的内容被压缩。
[_labelDate setContentCompressionResistancePriority:751 forAxis:UILayoutConstraintAxisHorizontal];