重构相册详情为信息卡片、Tab 筛选、排序、批量删除与底部上传栏;修复网格重叠、禁用按钮蒙层,并支持点击预览大图。同步扩展素材列表 API 与 ViewModel 分页逻辑,并优化有线传图缩略图与传输性能。 Co-authored-by: Cursor <cursoragent@cursor.com>
42 lines
1.6 KiB
Swift
42 lines
1.6 KiB
Swift
//
|
||
// TravelAlbumDetailDesign.swift
|
||
// suixinkan
|
||
//
|
||
// 旅拍相册详情页设计 Token,对齐 Android TravelAlbumDetailScreen。
|
||
//
|
||
|
||
import SwiftUI
|
||
|
||
/// 旅拍相册详情页专用色值与尺寸。
|
||
enum TravelAlbumDetailDesign {
|
||
static let pageBackground = Color(hex: 0xF5F5F5)
|
||
static let text333 = Color(hex: 0x333333)
|
||
static let text999 = Color(hex: 0x999999)
|
||
static let lightBlue = Color(hex: 0xEAF4FF)
|
||
static let deleteRed = Color(hex: 0xE53935)
|
||
static let uploadedGreen = Color(hex: 0x34C759)
|
||
static let borderLight = Color(hex: 0xEEEEEE)
|
||
static let selectionInactiveBackground = Color(hex: 0xF4F4F4)
|
||
static let cardShadow = Color.black.opacity(0.08)
|
||
|
||
static let cardCornerRadius: CGFloat = 12
|
||
static let cardShadowRadius: CGFloat = 2
|
||
static let infoIconSize: CGFloat = 48
|
||
static let infoIconCornerRadius: CGFloat = 10
|
||
static let callButtonSize: CGFloat = 40
|
||
static let tabPillCornerRadius: CGFloat = 18
|
||
static let actionCircleSize: CGFloat = 32
|
||
static let gridHorizontalSpacing: CGFloat = 8
|
||
static let gridVerticalSpacing: CGFloat = 12
|
||
static let gridPadding: CGFloat = 12
|
||
static let thumbnailCornerRadius: CGFloat = 8
|
||
static let uploadedBadgeCornerRadius: CGFloat = 4
|
||
static let bottomButtonHeight: CGFloat = 48
|
||
static let bottomButtonCornerRadius: CGFloat = 10
|
||
static let contentHorizontalPadding: CGFloat = 16
|
||
static let sectionSpacing: CGFloat = 12
|
||
static let bottomBarHorizontalPadding: CGFloat = 20
|
||
static let bottomBarVerticalPadding: CGFloat = 12
|
||
static let selectionCheckSize: CGFloat = 20
|
||
}
|