38 lines
868 B
Swift
38 lines
868 B
Swift
//
|
|
// ScaleChangeButton.swift
|
|
// LifeGameApp (iOS)
|
|
//
|
|
// Created by Yusuke Hosonuma on 2020/08/27.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
private let scales: [Int] = [75, 100, 125]
|
|
|
|
struct ScaleChangeButton: View {
|
|
@Binding var scale: CGFloat
|
|
|
|
var body: some View {
|
|
Menu {
|
|
ForEach(scales, id: \.self) { value in
|
|
Button("\(value)%") {
|
|
withAnimation {
|
|
scale = CGFloat(value) / 100
|
|
}
|
|
}
|
|
}
|
|
} label: {
|
|
Image(systemName: "arrow.up.left.and.down.right.magnifyingglass")
|
|
.font(.largeTitle)
|
|
}
|
|
}
|
|
}
|
|
|
|
struct ScaleChangeButton_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
ScaleChangeButton(scale: .constant(100))
|
|
.previewLayout(.sizeThatFits)
|
|
.padding()
|
|
}
|
|
}
|