私はストーリーボードからUICollectionViewを作成し、ビューに一時的に配置しました。しかし、私は、ストーリーボード構成を使用するのではなく、起動時にプログラムで位置を上書きしたいと考えています。UICollectionViewの幅がプログラムによってストーリーボードの初期化と競合します
私はviewDidLoad()
はこの変更を行う配置するために適切な場所だと思いましたか?
スウィフト2コード:
override func viewDidLoad() {
super.viewDidLoad()
collectionView.dataSource = self
collectionView.delegate = self
collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "collectionCell")
collectionView.backgroundColor = UIColor(white:1, alpha:0.0)
// Doesn't stretch the width to the device's width on launch. :-(
collectionView.frame.size = CGSize(width: UIScreen.mainScreen().bounds.width, height: 200)
}
あなたはautolayoutを使用していますか?インターフェイスビルダーからストーリーボード手段の制約を設定しましたか? – Lion
はい、インターフェースビルダーから制約を設定しました。ストーリーボード上のUICollectionViewのオブジェクトに移動して制約をクリアする以外の方法をリセットする方法はわかりませんが、それは役に立ちません。プログラムで幅を変更することはありません。 – theflarenet