[SwiftUI教程]1、SwiftUI介紹


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公眾號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/11032174.html 
➤如果鏈接不是山青詠芝的博客園地址,則可能是爬取作者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持作者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

SwiftUI是一種為任何Apple平台聲明用戶界面的現代方法。以前所未有的速度創建漂亮,動態的應用程序。

只描述一次您的布局。

聲明視圖的任何狀態的內容和布局。SwiftUI知道該狀態何時發生變化,並更新視圖的渲染以匹配。

 1 List(landmarks) { landmark in
 2    HStack {
 3       Image(landmark.thumbnail)
 4       Text(landmark.name)
 5       Spacer()
 6       
 7       if landmark.isFavorite {
 8          Image(systemName: "star.fill")
 9             .foregroundColor(.yellow)
10       }
11    }
12 }

構建可重用的組件。

將小型單一責任視圖組合到更大,更復雜的界面中。在為任何Apple平台設計的應用之間共享您的自定義視圖。

 1 struct FeatureCard: View {
 2    var landmark: Landmark
 3    
 4    var body: some View {
 5       landmark.featureImage
 6          .resizable()
 7          .aspectRatio(3/2, contentMode: .fit)
 8          .overlay(TextOverlay(landmark))
 9    }
10 }

簡化您的動畫。

創建平滑動畫就像添加單個方法調用一樣簡單。SwiftUI會在需要時自動計算並設置動畫過渡動畫。

1 VStack {
2    Badge()
3       .frame(width: 300, height: 300)
4       .animation(.basic())
5    Text(name)
6       .font(.title)
7       .animation(Animation.basic().delay(0.2))
8 }

在Xcode中實時顯示。

無需運行應用程序即可設計,構建和測試應用程序的界面。使用交互式預覽測試您的控件和布局。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM