簡體   English   中英

在Swift中的主應用程序和Today小部件/擴展之間共享UI元素

[英]Sharing UI elements between main App and Today widget/extension in Swift

我的應用程序的ViewController(主要是UILabels)上有一些UI元素。 我必須在Today擴展的View Controller上重新創建它們。 這似乎不正確。 有沒有一種共享/重用這些UI元素的方法; 例如在容器視圖中?

有幾種方法可以做到這一點。 (快速模塊,框架,靜態庫)

獲得所需內容的最簡單方法是將視圖文件添加到Today Widgets目標的Build Sources中。

如果您的用戶界面組件是AwesomeView.swift它將列在以下位置:
Xcode項目設置>目標> MainApp>構建階段>編譯源

去:
目標> TodayWidget>構建階段>編譯源

然后單擊+,並將AwesomeView.swift文件也添加到AwesomeView.swift小部件目標中。 現在,它將被編譯成兩個二進制文件,並可供兩個二進制文件使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM