小编Nic*_*s M的帖子

如何在 SwiftUI 中制作文本笔划?

我正在尝试在 SwiftUI 中进行文本笔画或在我的文本上添加边框,而不是在Text()项目中的字母中。

是否可以?

我想用边框制作这种效果: 影响

text border outline stroke swiftui

13
推荐指数
5
解决办法
5751
查看次数

SwiftUI 中的 Google AdMob 插页式广告

我尝试在 swiftUI 中集成插页式广告,我创建了 UIViewControllerRepresentable 类和 UIViewController。

https://developers.google.com/admob/ios/interstitial#show_the_ad

但我不知道如何在广告准备好并加载后展示广告。

在 Admob 文档中我有

  if interstitial.isReady {
                    interstitial.present(fromRootViewController: viewController)
                } else {
                    print("Ad wasn't ready")
                }
Run Code Online (Sandbox Code Playgroud)

但我不知道他的代码放在哪里以及如何在我的 swiftUI 视图中输入视图

import SwiftUI
import UIKit
import GoogleMobileAds

final class GADInterstitialViewController: UIViewControllerRepresentable {
    public var interstitial: GADInterstitial!
    public func makeUIViewController(context: UIViewControllerRepresentableContext<GADInterstitialViewController>) -> UIViewController {
        let interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
        let viewController = UIViewController()
        let request = GADRequest()
        interstitial.load(request)

        return viewController
    }

    func updateUIViewController(_ uiViewController: UIViewController, context: UIViewControllerRepresentableContext<GADInterstitialViewController>) {

    }



}


struct Transit: View {


    var body: …
Run Code Online (Sandbox Code Playgroud)

integration interstitial admob swiftui

5
推荐指数
1
解决办法
1667
查看次数

SwiftUI 中的有条件文本取决于数组值

我想制作占位符自定义样式,所以我尝试在SwiftUI 中使用 Mojtaba Hosseini 的方法。如何更改 TextField 的占位符颜色?

if text.isEmpty {
            Text("Placeholder")
                .foregroundColor(.red)
        }
Run Code Online (Sandbox Code Playgroud)

但就我而言,我使用带有 Array 的 foreach 来制作 Textfield 和 Display 列表,或者不是用于模拟自定义占位符的 Text。

          ForEach(self.ListeEquip.indices, id: \.self) { item in
     ForEach(self.ListeJoueurs[item].indices, id: \.self){idx in
// if self.ListeJoueurs[O][O] work
        if self.ListeJoueurs[item][index].isEmpty {
                                    Text("Placeholder")
                                        .foregroundColor(.red)
                                }
    }
    }
Run Code Online (Sandbox Code Playgroud)

如何在 foreach 中使用动态条件?


现在我有另一个问题:

我有这个代码:

struct EquipView: View {
    @State var ListeJoueurs = [
        ["saoul", "Remi"],
        ["Paul", "Kevin"]
    ]
    @State var ListeEquip:[String] = [
        "Rocket", "sayans"
    ]

    var body: some View { …
Run Code Online (Sandbox Code Playgroud)

text if-statement view conditional-statements swiftui

2
推荐指数
1
解决办法
4660
查看次数

SwiftUI 中的 Google AdMob 横幅事件集成

我在 swiftUI 中集成了一个带有 UIViewControllerRepresentable 的广告横幅,但我不知道添加像 adViewDidReceiveAd() 这样的事件。我已在https://developer.apple.com/tutorials/swiftui/interface-with-uikit 上学习,但事件 adViewDidReceiveAd 从未开始

   struct GADBannerViewController: UIViewControllerRepresentable {

func makeCoordinator() -> GADBannerViewController.Coordinator {
    GADBannerViewController.Coordinator()
   }

func makeUIViewController(context: Context) -> UIViewController {
    let view = GADBannerView(adSize: kGADAdSizeBanner)
    let viewController = UIViewController()
    view.adUnitID = "ca-app-pub-3940256099942544/2934735716"
    view.rootViewController = viewController
    viewController.view.addSubview(view)
    viewController.view.frame = CGRect(origin: .zero, size: kGADAdSizeBanner.size)
    view.load(GADRequest())
    return viewController
}


func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}


class Coordinator: NSObject, GADBannerViewDelegate {
   func  adViewDidReceiveAd(_ bannerView: GADBannerView){
    print("AAAAAAAAA")
    }

   func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) …
Run Code Online (Sandbox Code Playgroud)

integration admob swiftui

2
推荐指数
1
解决办法
852
查看次数