当我更新到 xcode 13 beta 4 时它不起作用。
显示错误:
属性定义推断类型“some View”,涉及另一个声明的“some”返回类型
struct RatingToStar : View {
var rating: Int
let star = Image(systemName: "star").foregroundColor(.yellow)
let fillStar = Image(systemName: "star.fill").foregroundColor(.yellow)
var body: some View {
HStack {
if rating >= 1 {fillStar}else{star}
if rating >= 2 {fillStar}else{star}
if rating >= 3 {fillStar}else{star}
if rating >= 4 {fillStar}else{star}
if rating >= 5 {fillStar}else{star}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想在地图上画一条路线。
但结构不使用委托。
struct MapView : UIViewRepresentable {
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
}
Run Code Online (Sandbox Code Playgroud)
我能怎么做?
如图所示,我希望按钮位于右下角。
https://i.imgur.com/GiVor8a.png
var body: some View {
ZStack {
HStack {
Color.black
}
Button(action: {}) {
HStack {
Image(systemName: "rectangle.grid.1x2.fill")
}
.padding()
.background(Color.yellow)
.mask(Circle())
}.frame(width: 60, height: 60)
.border(Color.red, width: 1)
}
}
Run Code Online (Sandbox Code Playgroud)