Swift開発初心者です。
SwiftUIのButtonを使用して画面上部にボタンを設置したいのですが、置くことはできても、ボタンを押す事が出来ず困っています。
ボタンの位置をもう少し下の方にoffsetでずらすと押せる様にはなりますが、どうしてもこのボタン配置でボタンを押せる様にしたいです。
swift
1 var TopView: some View { 2 HStack { 3 Button(action:self.changeFoldState) { 4 Image("time").renderingMode(.original) 5 }.offset(x: self.MenuOffsetX * -1,y: self.MenuOffsetY) 6 if (self.selectedTime == nil) { 7 Spacer() 8 } 9 else { 10 VStack { 11 Text(self.SeriTimeYouSetted).font(.system(size: 10)).foregroundColor(.white) 12 Text(self.timeFormat).foregroundColor(.white) 13 }.offset(x: self.TimerOffsetX,y: self.TimerOffsetY) 14 15 Spacer() 16 } 17 Button(action:self.changeFoldState) { 18 Image("menu").renderingMode(.original) 19 }.offset(x: self.MenuOffsetX,y: self.MenuOffsetY) 20 21 } 22 } 23 var body: some View { 24 VStack { 25 Image("top").offset(y: self.TopOffset).overlay(self.TopView) 26 Text("You selected: (self.TimeChoices[self.selectedTimeChoices])") 27 Spacer() 28 29 30 31 Text("latitude: (userLatitude)") 32 Text("longitude: (userLongitude)") 33 34 35 36 37 Button(action:self.changeFoldState) { 38 Image("under").renderingMode(.original) 39 }.offset(y: self.foldingOffset).animation(.easeIn).overlay(self.UnderView) 40 41 }.navigationBarHidden(true).navigationBarBackButtonHidden(true).statusBar(hidden: true) 42 }
原因は何故でしょうか。どうかご教授願いたいです。
以下参考スクリーンショットです(iPhone8) 具体的にはこの左と右のボタンを押せる様にしたいです。
あなたの回答
tips
プレビュー