[Mac M2 Pro 12CPU, Ventura 13.6, watchOS 10.0.1, Xcode 15.0]
watchOSが10にバージョンアップし、watchOS版アプリのToolbarItemの位置をbottomに設定できるようになりました(.bottomBarと記述)。
これまでは”.automatic”にして上部にしか配置できませんでした。これでメモアプリwatchOS版のUIを改善できました。
この種の機能がバージョン10にしてようやく導入というのは結構遅いと思います。急ピッチで機能の拡充をお願いしたいものです。
import SwiftUI
import CoreData
struct ContentView: View {
@Environment(\.managedObjectContext)var viewContext
@FetchRequest(
entity: Note.entity(),
sortDescriptors: [NSSortDescriptor(key: "creationDate", ascending: false)])
private var contents: FetchedResults<Note>
var body: some View {
NavigationView{
List{
ForEach(contents){content in
NavigationLink{
if((content.content?.isEmpty) == false){
DraftAppleWatch(text:content.content!, note: content)
}
}label:{
if((content.content?.isEmpty) == false){
Text(content.content!)
}
}
}
.onDelete(perform:deleteContent)
}
.navigationTitle("メモリスト")
.navigationBarTitleDisplayMode(.inline)
.toolbar{
ToolbarItem(placement:.bottomBar){ // ここを変更
NavigationLink{
DraftAppleWatch()
}label:{
Text("+")
.font(.system(size: 24))
}
}
}
}
.accentColor(.blue)
}
<以下略>