なぜキーボードが表示されたら、画面からセルを押し出すのか分かりません。私はコレクションビューで作業しています。私のビューはプログラム的に配置されています。このことが起こるとき、私は取得エラー:キーボードが画面から自分のセルを押し出す
のでUICollectionViewFlowLayoutの振る舞いが定義されていない:アイテムの高さがより小さくなければなりません。[1975381 19038] 2017年8月21日13:09 19.710 audibleAPP UICollectionViewの高さから、セクションの上端と下端の値を引いたものから、コンテンツの上端と下端の値を差し引いた値。
そして、この私が持っているものコード
AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
let layout: UICollectionViewFlowLayout = {
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
return layout
}()
let mainView = MainVC(collectionViewLayout: layout)
window?.rootViewController = mainView
return true
}
メインコントローラ
override func viewDidLoad() {
super.viewDidLoad()
collectionView?.backgroundColor = .blue
collectionView?.delegate = self
collectionView?.dataSource = self
collectionView?.isPagingEnabled = true
collectionView?.register(PageCell.self, forCellWithReuseIdentifier: reuseIdentifier)
collectionView?.register(LoginCell.self, forCellWithReuseIdentifier: loginIdentifier)
多すぎるので、私はすべてのコードを入れていません、私はどこに誤りがあると思うかを入れようとしました。
Here is a picture of the simulator, the red view is all the cell:
私はすでにそれを試して、うまくいきませんでした。私はviewDidLoad内に入れます –
estimatedItemSizeを設定しようとします –
どちらも動作しません、私は本当に何ができるか分からない。 –