如何在表单的标题中创建自定义视图

时间:2016-07-12 15:33:24

标签: swift eureka-forms

我想知道是否有可能创建如下图所示的内容。

enter image description here

我想我必须创建一个自定义视图但是有关如何操作的任何线索?

由于

1 个答案:

答案 0 :(得分:0)

如果屏幕上有UITableView,可以通过创建自定义表头视图来实现:

  1. 创建UIView的子类 - > CustomTableHeaderView
  2. 在其中添加一个按钮:

    class CustomTableHeaderView: UIView {
        var rightButton: UIButton
        override init(frame: CGRect) {
            rightButton = UIButton()
            let buttonWidth: CGFloat = 100
            // this is hardcoded for cimplicity, it's better to setup auto layout constraints here
            rightButton.frame = CGRect(x: 0, y: frame.width - buttonWidth, width: buttonWidth, height: 50)
            rightButton.setTitle("My button", forState: .Normal)
            // other configuration
    
            super.init(frame: frame)
        }
    
        required init?(coder aDecoder: NSCoder) {
            fatalError("init(coder:) has not been implemented")
        } 
    

    }

    1. 在视图控制器(或初始化表格视图的任何其他位置,将自定义视图设置为tableHeaderView
    2. tableView.tableHeaderView = CustomTableHeaderView(frame: frame:CGRect(x: 0, y: 0, width: view.frame.width, height: 10))