我正在嘗試制作一個矩形按鈕,該按鈕在點擊手勢時變成了一個具有縮放和平滑影片的圓形按鈕。
ZStack {
ZStack {
RegularPolygon(sides: started ? 50 : 4)
.scale(started ? 0.75 : 1.0)
.fill(started ? Color(.green) : .red)
}
.frame(width: 350, height: 200)
.padding()
Text(started ? "start" : "Stop")
.font(.system(size: 36, design:.rounded))
.fontWeight(.heavy)
}
.animation(.easeOut(duration: 0.5))
到目前為止,這是我的代碼,但我不喜歡這種方法,而且我認為這是一項艱巨的簡單任務。
將矩形按鈕轉換為具有平滑縮放影片的圓形按鈕的最佳方法是什么?
uj5u.com熱心網友回復:
嘗試使用此代碼將矩形按鈕更改為圓形按鈕。
ZStack {
// Rectangle CGFloat(self.isTapped ? 25.0 : 50)
RoundedRectangle(cornerRadius: CGFloat(self.isTapped ? 25.0 : 50))
.foregroundColor(self.isTapped ?.red :.blue)
.frame(width: CGFloat(self.isTapped ? 200 : 100), height: CGFloat(self.isTapped ? 40 : 100), alignment: .center)
Text(self.isTapped ? "Start" : "Stop")
.foregroundColor(Color.white)
}
.animation(.easeOut(duration: 0.5))
.onTapGesture {
withAnimation {
self.isTapped.toggle()
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/335515.html
上一篇:為什么此Dart代碼給出“運算元不能為空,因此條件始終為真。洗掉條件”?
下一篇:秒針的流暢影片
