From 3b7521a47ae731f0bf0a922822e4417493489539 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Wed, 09 Jul 2025 10:42:02 +0000
Subject: [PATCH] 小窗布局,小窗移动

---
 LiveProject/views/MButton.swift |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/LiveProject/views/MButton.swift b/LiveProject/views/MButton.swift
index ce8b915..54b2d2d 100644
--- a/LiveProject/views/MButton.swift
+++ b/LiveProject/views/MButton.swift
@@ -12,7 +12,7 @@
     
     var valid :ValidState = .VALID;
     
-    var icon : (any View)? = nil;
+    var icon : IconInfo? = nil;
     
     var text : String? = nil;
     
@@ -30,19 +30,23 @@
             
             ZStack() {// iOS
                 HStack() {// iOS
-                    if let iconView = icon {
-                        AnyView(iconView)
+                    if let info = icon{
+                        Image(systemName: info.name)
+                            .resizable()
+                            .frame(width: info.size.width, height: info.size.height)
+                            .aspectRatio(contentMode: .fit)
+                            .foregroundColor(Color.white)
                     }
                     if let str = text {
                         Text(str)
                             .font(Font.system(size: 16))
-                            .foregroundColor(Color.init("ColorWhite"))
+                            .foregroundColor(Color.white)
                             .frame(width: .infinity, height: 40)
                     }
                 }.frame(minWidth: 40, maxHeight: 40).padding(EdgeInsets(top: 0, leading: 15, bottom: 0, trailing: 15))
             }.frame(maxHeight: 40).background(
                 RoundedRectangle(cornerRadius: 20, style: .continuous)
-                    .fill(Color.init(valid == .INVALID ?"ColorGray":"ColorText"))
+                    .fill(valid == .INVALID ? Color.colorGray : Color.colorText)
             )
             
         }.buttonStyle( TextBtnStyle())
@@ -51,6 +55,6 @@
 
 struct MButton_Previews: PreviewProvider {
     static var previews: some View {
-        MButton(icon: IconPortrait())
+        MButton(icon: Icons.IMAGE_MUTE)
     }
 }

--
Gitblit v1.9.1