【发布时间】: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