自定义 UIView 类约束取决于 ParentView

查尔斯泽维尔

我正在制作一个包含日期选择器的自定义 UIView 类。我想设置视图约束以引用将调用我的自定义类的父视图。这是我的以下代码。这就是我得到的线程 1:致命错误:在展开可选值时意外发现 nil

class CustomView: UIView {
    var datepicker:UIDatePicker!
    override init(frame: CGRect) {
        super.init(frame: frame)
        setupConstraints()
    } // initiliaze the button like this CustomButton()

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

    }

    func setupDatePicker() {
        let datepicker = UIDatePicker()
        datepicker.minimumDate = Date()
    }

    func setupConstraints(){
        setupDatePicker()

        translatesAutoresizingMaskIntoConstraints = false
        leadingAnchor.constraint(equalTo: superview!.leadingAnchor, constant: 20).isActive = true // the error occurs here
        trailingAnchor.constraint(equalTo: superview!.trailingAnchor, constant: -20).isActive = true
        heightAnchor.constraint(equalToConstant: 60).isActive = true
        centerYAnchor.constraint(equalTo: superview!.centerYAnchor).isActive = true
        backgroundColor = .red


        addSubview(datepicker)
        datepicker.translatesAutoresizingMaskIntoConstraints = false
        datepicker.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 10).isActive = true
        datepicker.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -10).isActive = true
        datepicker.heightAnchor.constraint(equalToConstant: 50).isActive = true
        datepicker.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true



    }


}

这是我创建自定义视图并启动它的地方

    var customView: CustomView!

class ListViewController: UIViewController {
    @IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
            super.viewDidLoad()
         customView = CustomView()
         view.addSubview(customView)
         view.bringSubviewToFront(customView)

感谢您的时间。

法比奥·费利西

你没有分配var datepicker:UIDatePicker!所以它是nil尝试:

func setupDatePicker() {
    let datepicker = UIDatePicker()
    datepicker.minimumDate = Date()
    self.datepicker = datepicker
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义UIView类-Swift

来自分类Dev

在自定义UIView类swift中从UIView创建IBoutlet

来自分类Dev

自定义UIView如何响应基于约束的框架更改

来自分类Dev

约束的常量未在自定义UIView的方法中更新

来自分类Dev

如何在自定义UIView中添加约束?

来自分类Dev

如何为 UIView 的自定义子类设置约束?

来自分类Dev

在UITableViewCell自定义类的UIView属性上添加UISwipeGestureRecognizer

来自分类Dev

自定义UIView类始终在初始化时崩溃

来自分类Dev

ViewController不使用自定义类更新UIView

来自分类Dev

以自定义类以编程方式创建UIView(Swift 4)

来自分类Dev

ViewController不使用自定义类更新UIView

来自分类Dev

自定义UIView类始终在初始化时崩溃

来自分类Dev

自定义 UIView 类中的 UIButton 不起作用

来自分类Dev

在 UITableView 中为 UIView 添加自定义类

来自分类Dev

从自定义 UIView 类设置视图宽度约束不更新框架

来自分类Dev

自定义UIView过渡

来自分类Dev

快速自定义UIView

来自分类Dev

在约束取决于框架的自定义视图中使用自动布局

来自分类Dev

情节提要约束不影响自定义UiView大小

来自分类Dev

来自xib的自定义UIView始终具有600 pt的高度(UIView-Encapsulated-Layout-Height约束)

来自分类Dev

如何使用Xib文件为自定义UIView类编写init方法

来自分类Dev

自定义UIView类的属性在调用并添加到UIScrollview时未设置

来自分类Dev

如何将UIView连接到我的自定义类

来自分类Dev

Swift-在通过自定义UIView类创建的按钮上获取点击位置

来自分类Dev

在自定义 UIView 类中创建的 Xamarin iOS 子视图未显示

来自分类Dev

Swift中的UIViewController的自定义UIView

来自分类Dev

在选择行时显示自定义UIView

来自分类Dev

自定义UIView变量/属性访问

来自分类Dev

从Xib加载的自定义UIView

Related 相关文章

  1. 1

    自定义UIView类-Swift

  2. 2

    在自定义UIView类swift中从UIView创建IBoutlet

  3. 3

    自定义UIView如何响应基于约束的框架更改

  4. 4

    约束的常量未在自定义UIView的方法中更新

  5. 5

    如何在自定义UIView中添加约束?

  6. 6

    如何为 UIView 的自定义子类设置约束?

  7. 7

    在UITableViewCell自定义类的UIView属性上添加UISwipeGestureRecognizer

  8. 8

    自定义UIView类始终在初始化时崩溃

  9. 9

    ViewController不使用自定义类更新UIView

  10. 10

    以自定义类以编程方式创建UIView(Swift 4)

  11. 11

    ViewController不使用自定义类更新UIView

  12. 12

    自定义UIView类始终在初始化时崩溃

  13. 13

    自定义 UIView 类中的 UIButton 不起作用

  14. 14

    在 UITableView 中为 UIView 添加自定义类

  15. 15

    从自定义 UIView 类设置视图宽度约束不更新框架

  16. 16

    自定义UIView过渡

  17. 17

    快速自定义UIView

  18. 18

    在约束取决于框架的自定义视图中使用自动布局

  19. 19

    情节提要约束不影响自定义UiView大小

  20. 20

    来自xib的自定义UIView始终具有600 pt的高度(UIView-Encapsulated-Layout-Height约束)

  21. 21

    如何使用Xib文件为自定义UIView类编写init方法

  22. 22

    自定义UIView类的属性在调用并添加到UIScrollview时未设置

  23. 23

    如何将UIView连接到我的自定义类

  24. 24

    Swift-在通过自定义UIView类创建的按钮上获取点击位置

  25. 25

    在自定义 UIView 类中创建的 Xamarin iOS 子视图未显示

  26. 26

    Swift中的UIViewController的自定义UIView

  27. 27

    在选择行时显示自定义UIView

  28. 28

    自定义UIView变量/属性访问

  29. 29

    从Xib加载的自定义UIView

热门标签

归档