下面是我的代码:
import SwiftUI
import FSCalendar
class calendars: UIViewController, FSCalendarDelegate{
var calendar = FSCalendar()
override func viewDidLoad() {
super.viewDidLoad()
calendar.delegate = self
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
calendar.frame = CGRect(x: 0, y: 100, width: view.frame.size.width, height: view.frame.size.width)
view.addSubview(calendar)
}
}
struct CalendarView: View {
var body: some View{
calendars()
}
}我真的不知道swiftui是否正确,但我收到了一个错误,Return type of property 'body' requires that 'calendars' conform to 'View'说,我只是想导入一个日历和一些待办事项列表。
发布于 2020-10-12 04:38:52
将FSCalendar包含到SwiftUI中的最简单方法是将其包装在UIView中:
struct CalendarView: UIViewRepresentable {
func makeUIView(context: Context) -> UIView {
return FSCalendar(frame: CGRect(x: 0.0, y: 40.0, width: .infinity, height: 300.0))
}
func updateUIView(_ uiView: UIView, context: Context) {
}
}SwiftUI代码中的用法:
CalendarView()发布于 2020-05-03 22:22:13
我知道了..。
struct CalendarController: UIViewControllerRepresentable {
func makeUIViewController(context: UIViewControllerRepresentableContext<CalendarController>) -> calendars {
return calendars()
}
func updateUIViewController(_ uiViewController: calendars, context: UIViewControllerRepresentableContext<CalendarController>) {
}
}https://stackoverflow.com/questions/61575686
复制相似问题