1
我正嘗試以編程方式創建UICollectionViewCell
子類。我正在嘗試創建自動佈局支持。UICollectionViewCell以編程方式自動佈局
我想要一個UIView
添加領先,頂部,尾部和底部約束的單元格的內容視圖。但是當我這樣做時,我的UIView's
寬度和高度保持爲零。這裏是我的內initWithFrame
方法代碼:
self.contentView.translatesAutoresizingMaskIntoConstraints = NO;
_someView = [[UIView alloc] initWithFrame:CGRectZero];
_someView.translatesAutoresizingMaskIntoConstraints = NO;
[self.contentView addSubview:_someView];
NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-2-[someView]-2-|" options:0 metrics:nil views:@{@"someView" : _someView}];
NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-2-[someView]-2-|" options:0 metrics:nil views:@{@"someView" : _someView}];
[self.contentView addConstraints:horizontalConstraints];
[self.contentView addConstraints:verticalConstraints];
爲什麼這些限制是灰色的?
謝謝!
所有您的約束安裝在您正在使用的任何大小類中?不確定可視調試器,但是IB/Storyboard有一個灰色的約束是項目中存在的約束,但沒有以編輯器顯示的任何大小類組合安裝(默認爲任何/任何) –
控制器是否拋出任何佈局警告?同時在contentView上將'translatesAutoresizingMaskintoConstraints'設置爲NO可能會破壞單元格佈局系統。儘量不要這樣做。 –
@WarrenBurton它的工作!謝謝!!!!請回答我的答案,我會投票並批准它! –