SwiftUI

【SwiftUI】左右非対称のものをセンターで分ける

SwiftUIでHStackを使い、同じ四角形を横に3つ配置したら、 struct ContentView: View { var body: some View { VStack{ HStack { ChildView() ChildView() ChildView() } HStack { ChildView() ChildView() ChildView() } } } } struct ChildView: View { v…

【SwiftUI】BindableObject が ObservableObject に変わっていた

iOS13 の Beta 5 では、BindableObject が ObservableObject に変わっていた。 import SwiftUI import Combine final class DispMng: ObservableObject { @Published var display:String = "" static let shared = DispMng() } 入力 DispMng.shared.display …

【SwiftUI】AVPlayer を使って動画を再生してみた

SwiftUI で 動画を再生する方法がわからなかったので、調べてみた。 ↓こちらのサイトを参考にしました。 stackoverflow.com import SwiftUI import AVKit struct ContentView : View { var body: some View { PlayerView() } } struct PlayerView: NSViewRep…

【SwiftUI】BindableObject を試してみる

BindableObject を試してみた。 www.hackingwithswift.com シングルトンパターンで合わせたら、どこからでも参照できて、編集もできた。 yuu.1000quu.com Beta 4 import SwiftUI import Combine final class DispMng: BindableObject { let willChange = Pas…

【SwiftUI】Action Sheet を作ってみる

↓こちらのサイトを参考にして、Action Sheet を作ってみた。 medium.com ActionSheet のタイトル部分も、動的に変わるようにしてみたけど、最初の1回だけ値が入らない。バグ? import SwiftUI struct ContentView : View { @State private var selectID:Str…

【SwiftUI】Lottie Animations を動かしてみる

↓こちらで、SwiftUI-DesignCode のプロジェクトをダウンロードします。(Lottie のパッケージは既に入っています) designcode.io ↓こちらは、Lottie のパッケージ 。 github.com ↓こちらの動画を参考にして、Lottieのアニメーションを確認します。 www.yout…

【SwiftUI】タップイベントとアラート

タップイベントとアラートのサンプル。 www.youtube.com import SwiftUI struct ContentView : View { @State var numberOfTaps = 12 @State var isZero = false var body: some View { let tap = TapGesture() .onEnded { _ in if self.numberOfTaps > 0 { …

【SwiftUI】ビューの初期イベントで state 変数に値を入れてみる

@State var で宣言した変数に、 ビューが表示されるタイミングで、初期値を入れたい。 ということがありました。 import SwiftUI struct ContentView : View { let list:[String] = ["Test01", "Test02", "Test03", "Test04"] @State var testName:String = …

【SwiftUI】モーダル表示をしてみる

↓ こちらの動画を参考にして、SwiftUI で モーダル表示をしてみました。 www.youtube.com import SwiftUI struct DitailView : View { @Environment(\.isPresented) private var isPresented var body: some View { Button(action: dismiss){ Text("Dismiss"…

【iOS13】SwiftUI で DarkMode を設定してみる

iOS13で、DarkMode が設定できるようなので、 SwiftUI を使ってやってみました。 Color.gray や Color.primary など、既存のものであれば勝手に変わってくれますが、 カスタムで色を設定する方法を試してみます。 Assets.xcassets を使います。 Assets.xcass…