繁体   English   中英

使用viewdidload在UIView中显示某些元素

[英]Using viewdidload to show some element in the UIView

通过使用在线课程,我无需编写情节提要就可以通过编写代码来制作日历。 问题是,在我要添加此日历的页面中,有一个弹出页面,即UIView,例如

@IBOutlet weak var PopUpCalenderView: UIView!

在此过程中,日历只需在viewdidload添加几行代码即可添加到视图控制器中。

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = "My Calender"
    self.navigationController?.navigationBar.isTranslucent=false
    self.view.backgroundColor=Style.bgColor

    view.addSubview(calenderView)
    calenderView.topAnchor.constraint(equalTo: view.topAnchor, constant: 10).isActive=true
    calenderView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -12).isActive=true
    calenderView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 12).isActive=true
    calenderView.heightAnchor.constraint(equalToConstant: 365).isActive=true

    let rightBarBtn = UIBarButtonItem(title: "Light", style: .plain, target: self, action: #selector(rightBarBtnAction))
    self.navigationItem.rightBarButtonItem = rightBarBtn
}

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    calenderView.myCollectionView.collectionViewLayout.invalidateLayout()
}
}

当我使用此方法时,它将在弹出页面(UIView)后面添加日历,并且它在后台。 您能帮我解决该问题并将日历移至弹出页面吗? 非常感谢

将日历作为子视图而不是视图控制器视图添加到popupview中。

popupView.addSubview(calendarView)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM