記事一覧
【SwiftUI】ForEachで追加したviewを識別する方法
・やりたいこと
1つの画面にForEachで複数のviewを追加する。この時、複数のviewを識別し、それぞれの状態に対応した処理を実行する。
・具体例
SNSのタイムラインの画面で、複数の投稿をForEachでlistに追加(リスト上で1行となる)することを想定する。
ここで、返信(吹き出し記号)をタップすると、その色が赤に反転するようにしたい。
// TimelineCell.swifti
【SwiftUI】NavigationBarの前面にviewを表示する方法
・課題
NavigationLinkで画面遷移すると、遷移後の画面がNavigationBarの下に配置される。
今回のアプリでは、遷移後の画面でユーザが画像を配置し、ドラッグでその画像を自由に移動できるGestureを実装したが、NavigationBarの位置に来ると、画像をドラッグできなくなる(移動できなくなる)。
*図の説明:
黄色:追加した画面の背景
黄色の前方のView: