import SwiftUI // 导入SwiftUI框架
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 添加一个按钮,点击后弹出SwiftUI视图
let popup = UIButton(type: .system)
popup.setTitle("弹出SwiftUI视图", for: .normal)
popup.setTitleColor(.orange, for: .normal)
popup.titleLabel?.font = UIFont.systemFont(ofSize: 36)
popup.sizeToFit()
popup.center = view.center
popup.addTarget(self, action: #selector(popupController), for: .touchUpInside)
view.addSubview(popup)
}
@objc func popupController() {
// UIHostingController是UIViewController的子类,借助此控制器,可以在UIKIT体系中,使用SwiftUI视图
let vc = UIHostingController(rootView: SwiftUIView()) //
present(vc, animated: true, completion: nil)
}
}
//swiftUI视图
import SwiftUI
struct SwiftUIView: View {
var body: some View {
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
.underline()
.font(.largeTitle)
}
}
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView()
}
}
SwiftUI初级课程(十五)UIKit使用SwiftUI视图
最新推荐文章于 2024-11-12 12:46:27 发布