问题描述
所以我要使用羊皮纸盒来做这个功能和即时通讯
*我使用情节提要方法
这是我的代码:
import UIKit
import Parchment
class ParchmentController: UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
let storyBoardd = UIStoryboard(name: "Main",bundle: nil)
let semua = storyBoardd.instantiateViewController(identifier: SemuaController.identfier)
let kesehatan = storyBoardd.instantiateViewController(identifier: KesehatanController.identifier)
let FB = storyBoardd.instantiateViewController(identifier: F_BController.identifier)
let pelumas = storyBoardd.instantiateViewController(identifier: PelumasController.identifier)
let bbm = storyBoardd.instantiateViewController(identifier: BbmVoucherController.identifier)
let entertainment = storyBoardd.instantiateViewController(identifier: EntertaimentController.identfier)
let vc = [
semua,kesehatan,FB,pelumas,bbm,entertainment
]
let pagingViewController = PagingViewController(viewControllers: vc)
addChild(pagingViewController)
view.addSubview(pagingViewController.view)
view.constrainToEdges(pagingViewController.view)
pagingViewController.didMove(toParent: self)
pagingViewController.menuItemSize = .sizetoFit(minWidth: 150,height: 40)
}
}
extension UIView {
func constrainToEdges(_ subview: UIView) {
subview.translatesAutoresizingMaskIntoConstraints = false
let topContraint = NSLayoutConstraint(
item: subview,attribute: .top,relatedBy: .equal,toItem: self,multiplier: 1.0,constant: 0)
let bottomConstraint = NSLayoutConstraint(
item: subview,attribute: .bottom,constant: 0)
let leadingContraint = NSLayoutConstraint(
item: subview,attribute: .leading,constant: 0)
let trailingContraint = NSLayoutConstraint(
item: subview,attribute: .trailing,constant: 0)
addConstraints([
topContraint,bottomConstraint,leadingContraint,trailingContraint])
}
}
当我构建它时,就这样出现
如您所见,顶部没有菜单栏,我仍然可以水平滑动,但是我仍然可以在设置PagingViewController时自动设置菜单栏。
有人可以帮助过的人吗?
谢谢
- 是的,我知道CollectionView单元格的约束有点混乱
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)