Ios 以编程方式在UICollectionView内对齐UILabel大小

Ios 以编程方式在UICollectionView内对齐UILabel大小,ios,swift3,uicollectionview,Ios,Swift3,Uicollectionview,我正在应用程序中使用UICollectionView。问题是我在UICollectionView中有多个UILabel。UILabel的宽度大于collectionview宽度。所以它会重叠,看起来不好。如何以编程方式设置collectionview标签的宽度您可以采用带约束或使用框架的自动布局方法。以下是代码在Objective-C中的外观: // using auto layout self.label.translatesAutoresizingMaskIntoConstraints =

我正在应用程序中使用UICollectionView。问题是我在UICollectionView中有多个UILabel。UILabel的宽度大于collectionview宽度。所以它会重叠,看起来不好。如何以编程方式设置collectionview标签的宽度

您可以采用带约束或使用框架的自动布局方法。以下是代码在Objective-C中的外观:

// using auto layout
self.label.translatesAutoresizingMaskIntoConstraints = NO;
[self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:self.label
                                                 attribute:NSLayoutAttributeWidth
                                                 relatedBy:NSLayoutRelationEqual
                                                    toItem:self.contentView
                                                 attribute:NSLayoutAttributeWidth
                                                multiplier:0.8
                                                  constant:0]];


//using frames
CGFloat labelWidth = CGRectGetWidth(self.contentView.bounds)*0.8;
self.label.frame = CGRectMake(DESIRED_X_POSSITION, DESIRED_Y_POSSITION, labelWidth, DESIRED_HEIGHT);

// you can set your labels' number of lines to 0 so your text goes to the next line
self.label.numberOfLines = 0

UILabel
内部
UICollectionView
,您的意思是在
UICollectionView单元格中?你能给出你的问题的截图和一些代码吗?是否使用NSLayoutConstraints?显示您尝试过的代码