Ios 使用xib[Swift 3]的自定义UIToolBar

Ios 使用xib[Swift 3]的自定义UIToolBar,ios,swift,xib,uitoolbar,Ios,Swift,Xib,Uitoolbar,我可以在Xib文件中创建自定义UIToolBar吗 我想做一个工具栏,最左边有一个“完成”按钮,左边有一个“最后一个/下一个”按钮。但我想确保约束条件是,它能够针对每种手机尺寸进行正确的缩放。有没有一个例子?是的,你可以。首先选择一个xib作为模板。将模板命名为“工具栏” 然后删除它提供给您的默认视图。转到右下角的对象库并拖出工具栏 您将在最左边看到一个默认的条形按钮项。将其重命名为“完成”,然后拖出另一个条形按钮项,并将其重命名为“下一个”或“最后一个” 现在,创建一个新文件。选择Cococa

我可以在
Xib
文件中创建自定义
UIToolBar


我想做一个工具栏,最左边有一个“完成”按钮,左边有一个“最后一个/下一个”按钮。但我想确保约束条件是,它能够针对每种手机尺寸进行正确的缩放。有没有一个例子?

是的,你可以。首先选择一个xib作为模板。将模板命名为“工具栏”

然后删除它提供给您的默认视图。转到右下角的对象库并拖出工具栏

您将在最左边看到一个默认的条形按钮项。将其重命名为“完成”,然后拖出另一个条形按钮项,并将其重命名为“下一个”或“最后一个”

现在,创建一个新文件。选择Cococa Touch类并使其成为UIToolBar的子类

返回工具栏xib,将其类设置为您刚刚创建的Cocoa Touch类。在我的示例中,我将我的示例命名为Toolbar

现在转到ViewController类。在ViewDidLoad中添加以下内容

   override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let toolBar = UINib(nibName: "toolbar", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! ToolBarExample

    toolBar.frame = CGRect(x: 0, y: self.view.frame.size.height - 46, width: self.view.frame.size.width, height: 46)

    toolBar.sizeToFit()

    view.addSubview(toolBar)

}
可以通过调整工具栏的框架来更改工具栏的比例、大小和位置。您还可以从Atributes and Size Inspector中调整工具栏xib及其条形按钮项。本例的最终产品应在模拟器中如下所示


是的,你可以。首先选择一个xib作为模板。将模板命名为“工具栏”

然后删除它提供给您的默认视图。转到右下角的对象库并拖出工具栏

您将在最左边看到一个默认的条形按钮项。将其重命名为“完成”,然后拖出另一个条形按钮项,并将其重命名为“下一个”或“最后一个”

现在,创建一个新文件。选择Cococa Touch类并使其成为UIToolBar的子类

返回工具栏xib,将其类设置为您刚刚创建的Cocoa Touch类。在我的示例中,我将我的示例命名为Toolbar

现在转到ViewController类。在ViewDidLoad中添加以下内容

   override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let toolBar = UINib(nibName: "toolbar", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! ToolBarExample

    toolBar.frame = CGRect(x: 0, y: self.view.frame.size.height - 46, width: self.view.frame.size.width, height: 46)

    toolBar.sizeToFit()

    view.addSubview(toolBar)

}
可以通过调整工具栏的框架来更改工具栏的比例、大小和位置。您还可以从Atributes and Size Inspector中调整工具栏xib及其条形按钮项。本例的最终产品应在模拟器中如下所示


正是我想要的!谢谢正是我要找的!谢谢只是想添加这个链接,我搞砸了几次,不得不这样做才能让一切正常运行。只是想添加这个链接,我搞砸了几次,不得不这样做才能让一切正常运行。