0
我有三个部分,标题栏和一个容器,其中标签栏可以方便在该容器内转换页面。我想要建立一个如下图所示的用户界面。 UIView容器中的Swift-UICollectionView
我的方法是创建两个容器视图,一个用于标题栏,另一个用于选择页面栏和选定页面。标签栏和选定的页面是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的未捕获的异常终止”。我的方法错了吗?我该如何解决这个问题?
我没有使用故事板,我以编程方式编译 – Ola