private var randomColor: Color { Color(red: Double.random(in: 0...1), green: Double.random(in: 0...1), blue: Double.random(in: 0...1), opacity: Double.random(in: 0...1)) }
struct ScaleWithAnchor: View { var body: some View { VStack(spacing: 10) { Text("UIKit") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("Swift") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("SwiftUI") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("App Dev") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("DevTechie") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("iOS") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("Machine Learning") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("NLP") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) Text("Computer Vision") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .shadow(radius: 5) } .font(.largeTitle) .foregroundColor(.white) } private var randomColor: Color { Color(red: Double.random(in: 0...1), green: Double.random(in: 0...1), blue: Double.random(in: 0...1), opacity: Double.random(in: 0...1)) } }
struct ScaleWithAnchor: View { @State private var animate = false var body: some View { VStack(spacing: 10) { Text("UIKit") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .top) .shadow(radius: 5) Text("Swift") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .topLeading) .shadow(radius: 5) Text("SwiftUI") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .topTrailing) .shadow(radius: 5) Text("App Dev") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .bottom) .shadow(radius: 5) Text("DevTechie") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .bottomLeading) .shadow(radius: 5) Text("iOS") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .bottomTrailing) .shadow(radius: 5) Text("Machine Learning") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .center) .shadow(radius: 5) Text("NLP") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .leading) .shadow(radius: 5) Text("Computer Vision") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: .trailing) .shadow(radius: 5) } .font(.largeTitle) .foregroundColor(.white) .onTapGesture { withAnimation { animate.toggle() } } } private var randomColor: Color { Color(red: Double.random(in: 0...1), green: Double.random(in: 0...1), blue: Double.random(in: 0...1), opacity: Double.random(in: 0...1)) } }
private var randomUnitPoint: UnitPoint { UnitPoint(x: CGFloat.random(in: 0...1), y: CGFloat.random(in: 0...1)) }
struct ScaleWithAnchor: View { @State private var animate = false var body: some View { VStack(spacing: 10) { Text("UIKit") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("Swift") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("SwiftUI") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("App Dev") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("DevTechie") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("iOS") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("Machine Learning") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("NLP") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) Text("Computer Vision") .padding() .background(randomColor, in: RoundedRectangle(cornerRadius: 10)) .scaleEffect(animate ? 1.5 : 1, anchor: randomUnitPoint) .shadow(radius: 5) } .font(.largeTitle) .foregroundColor(.white) .onTapGesture { withAnimation { animate.toggle() } } } private var randomColor: Color { Color(red: Double.random(in: 0...1), green: Double.random(in: 0...1), blue: Double.random(in: 0...1), opacity: Double.random(in: 0...1)) } private var randomUnitPoint: UnitPoint { UnitPoint(x: CGFloat.random(in: 0...1), y: CGFloat.random(in: 0...1)) } }
With that we have reached the end of this article. Thank you once again for reading. Subscribe to our weekly newsletter at https://www.devtechie.com