feat: fine tune photo preview

This commit is contained in:
dscyrescotti
2024-07-03 00:32:41 +07:00
parent dbe1c22c96
commit 23fa2dbf90
3 changed files with 6 additions and 1 deletions
@@ -34,6 +34,7 @@ struct ElementToolbar: View {
.fill(.regularMaterial) .fill(.regularMaterial)
} }
.padding(.bottom, 10) .padding(.bottom, 10)
.frame(maxWidth: .infinity)
.transition(.move(edge: .bottom).combined(with: .blurReplace)) .transition(.move(edge: .bottom).combined(with: .blurReplace))
} else { } else {
compactToolbar compactToolbar
@@ -196,6 +197,7 @@ struct ElementToolbar: View {
.fill(.regularMaterial) .fill(.regularMaterial)
} }
.padding(10) .padding(10)
.frame(maxWidth: .infinity)
.transition(.move(edge: .bottom).combined(with: .blurReplace)) .transition(.move(edge: .bottom).combined(with: .blurReplace))
} }
+1
View File
@@ -92,6 +92,7 @@ struct MemoView: View {
case .photo: case .photo:
if let photoItem = tool.selectedPhotoItem { if let photoItem = tool.selectedPhotoItem {
PhotoPreview(photoItem: photoItem, tool: tool) PhotoPreview(photoItem: photoItem, tool: tool)
.frame(maxWidth: .infinity, alignment: .trailing)
.transition(.move(edge: .trailing)) .transition(.move(edge: .trailing))
} }
default: default:
@@ -8,6 +8,8 @@
import SwiftUI import SwiftUI
struct PhotoPreview: View { struct PhotoPreview: View {
@Environment(\.horizontalSizeClass) var horizontalSizeClass
let photoItem: PhotoItem let photoItem: PhotoItem
@ObservedObject var tool: Tool @ObservedObject var tool: Tool
@@ -15,7 +17,7 @@ struct PhotoPreview: View {
Image(uiImage: photoItem.previewImage) Image(uiImage: photoItem.previewImage)
.resizable() .resizable()
.scaledToFit() .scaledToFit()
.frame(height: 100) .frame(width: horizontalSizeClass == .compact ? 80 : nil, height: horizontalSizeClass == .compact ? nil : 100)
.cornerRadius(5) .cornerRadius(5)
.overlay { .overlay {
RoundedRectangle(cornerRadius: 5) RoundedRectangle(cornerRadius: 5)