在UISplitView顶部添加一个浮动按钮可以通过以下步骤实现:
以下是一个示例代码:
// CustomViewController.swift
import UIKit
class CustomViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建按钮
let button = UIButton(type: .system)
button.setTitle("按钮", for: .normal)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
// 设置按钮位置和大小
button.frame = CGRect(x: 0, y: 0, width: 100, height: 40)
// 将按钮添加到导航栏
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: button)
}
@objc func buttonTapped() {
// 按钮点击事件处理逻辑
}
}
在MasterViewController的代码中,将CustomViewController添加为子视图控制器:
// MasterViewController.swift
import UIKit
class MasterViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建CustomViewController实例
let customViewController = CustomViewController()
// 将CustomViewController添加为子视图控制器
addChild(customViewController)
// 将CustomViewController的视图添加到导航栏
navigationItem.leftBarButtonItem = UIBarButtonItem(customView: customViewController.view)
// 完成添加
customViewController.didMove(toParent: self)
}
}
这样,你就可以在UISplitView顶部添加一个浮动按钮了。你可以根据需要自定义按钮的外观和响应方法。
领取专属 10元无门槛券
手把手带您无忧上云