【问题标题】:Swift-UICollectionView in UIView ContainerUIView 容器中的 Swift-UICollectionView
【发布时间】:2017-03-08 17:55:04
【问题描述】:

我有三个部分,标题和一个容器,标签栏可以促进该容器内所有页面的转换。我想构建一个如下图的UI。

我的方法是创建两个容器视图,一个用于标题,另一个用于标签栏和选定页面。标签栏和选定的页面是 UICollectionViewCell。所以我将把 UICollectionViewCell 放在 UIView 容器中。

在我的 BusinessHomeViewController.swift 文件中

class BusinessHomeViewController: UIViewController {
 let businessPagesContainer: BusinessPages = {
   let bp = BusinessPages()
    return bp
}()
  func setupbusinessPagesContainerView(){
    businessPagesContainer.heightAnchor.constraint(equalToConstant: 80).isActive = true
    businessPagesContainer.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true

    businessPagesContainer.topAnchor.constraint(equalTo: businessDescriptionView.bottomAnchor, constant: 90).isActive = true

    view.addSubview(menuBar)
    menuBar.topAnchor.constraint(equalTo: pageToggleContainer.topAnchor, constant: 2).isActive = true
    menuBar.centerXAnchor.constraint(equalTo: pageToggleContainer.centerXAnchor).isActive = true

}

 override func viewDidLoad() {
    super.viewDidLoad()

            view.addSubview(businessPagesContainer)
              setupbusinessPagesContainerView()
    }
    }

在我的 BusinessPages.swift 文件中

import UIKit

class BusinessPages: UICollectionViewCell {

override init(frame: CGRect) {
    super.init(frame: frame)

}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}
}

当我运行该应用程序时,它会崩溃并给出此错误“以 NSException 类型的未捕获异常终止”。我的方法是否错误,我该如何解决?

【问题讨论】:

    标签: ios uiview swift3 uicollectionviewcell


    【解决方案1】:

    如果您遇到此问题,请确保您转到 Main.storyboard,右键单击电话顶部的黄色框图标(视图控制器)并删除带有黄色标志的插座。

    【讨论】:

    • 我没有使用故事板,我以编程方式构建它
    猜你喜欢
    • 2018-01-31
    • 2015-10-31
    • 1970-01-01
    • 2016-07-26
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 2021-09-23
    相关资源
    最近更新 更多