小编Tha*_*ipe的帖子

SwiftUI 可点击的潜台词

当点击文本的某些部分时,SwiftUI 中是否有任何方法可以打开浏览器。

我尝试了上述解决方案,但它不起作用,因为您无法添加的onTapGesture回报ViewText

Text("Some text ").foregroundColor(Color(UIColor.systemGray)) +
Text("clickable subtext")
   .foregroundColor(Color(UIColor.systemBlue))
   .onTapGesture {

   }
Run Code Online (Sandbox Code Playgroud)

我想在正文中有可点击的潜台词,这就是为什么使用HStack不起作用

xcode text ios swift swiftui

16
推荐指数
4
解决办法
5697
查看次数

使用MVVMC架构在iOS应用程序中调用Web服务的最佳位置是什么?

目前我正在使用MVVMC架构开发iOS应用程序.通过阅读本文,我对MVVMC有了一些了解.作为典型的MVVM模型,我们知道所有主要的应用程序控制器(如Web服务调用)都应该在ViewModel类中调用.但是在MVVMC架构中,我们可以使用Coordinator或ViewModel来调用Web服务.我无法弄清楚这是最好的地方.

我目前正在尝试使用UITableViewController实现应用程序的用户列表页面.以下是我的UserCoordinator和UserViewModel类的一些部分.


UserCoordinator

class UsersCoordinator: Coordinator {

var window: UIWindow
weak var delegate: UsersCoordinatorDelegate?

var  selectedCity: City?

init(window: UIWindow) {
    self.window = window
}

func start() {
    let storyboard = UIStoryboard(name: "Users", bundle: nil)
    if let vc = storyboard.instantiateViewController(withIdentifier: "list") as? UsersListController {
        var viewModel = UsersListViewModel()
        viewModel.delegate = self as UsersListViewModelDelegate
        viewModel.veiwController = vc
        vc.viewModel = viewModel
        vc.coordinationDelegate = self as CoordinationDelegate
        let nav = UINavigationController.init(rootViewController: vc)
        window.rootViewController = nav
    }

}
Run Code Online (Sandbox Code Playgroud)

UserViewModel

 protocol UsersListViewModelDelegate: class  { …
Run Code Online (Sandbox Code Playgroud)

architecture design-patterns mvvm ios

11
推荐指数
2
解决办法
585
查看次数

找不到目标'x86_64-apple-ios-simulator'的模块

我有我的自定义框架,并且可以在XCode 10中正常工作。我在XCode 11 beta 3中对其进行了重建,然后将其集成到应用程序中,并出现以下错误:

找不到目标“ x86_64-apple-ios-simulator”的模块“ MyCustomFramework”;找到:arm64,arm64-apple-ios

我必须在框架项目的“有效架构”中进行一些更改吗?

xcode ios swift xcode11

8
推荐指数
12
解决办法
3457
查看次数

如何在调试模式下运行Apache Tomcat 8?

我正在尝试在调试模式下运行Apache Tomcat 8.0.21。

当我发出命令时

sh catalina.sh jpda start
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误。

错误信息

错误:无法两次加载此JVM TI代理,请检查Java命令行中是否有重复的jdwp选项。VM代理库初始化期间发生错误,无法初始化:jdwp

有人可以帮忙吗?

jvm remote-debugging jpda jdwp tomcat8

7
推荐指数
3
解决办法
1万
查看次数

Flutter 中的水平步进器

我想创建一个水平步进器,我知道这很容易,但是这一次,步数应该很大。

举个例子,这就是我在垂直领域所做的事情,

import 'package:flutter/material.dart';


void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new HomePage(),
    );
  }
}

class HomePage extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body:  Container(
          margin: EdgeInsets.symmetric(vertical: 20.0),
          child: new ListView(
        children: <Widget>[
          new Text("Helllo "),
          new Text( " Welcome"),
          new Text (" Yaaa0"),
          new …
Run Code Online (Sandbox Code Playgroud)

android ios flutter stepper

7
推荐指数
2
解决办法
2万
查看次数

来自 HTML 的 SwiftUI 属性字符串使应用程序崩溃

我正在尝试将HTML格式化文本转换为属性字符串,并将其插入到SwiftUI视图中。

首先,我有一个StringHTML字符串转换为NSAttributedString

extension String {
    func convertHtml() -> NSAttributedString {
        guard let data = data(using: .utf8) else { return NSAttributedString() }

        if let attributedString = try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {
            return attributedString
        } else {
            return NSAttributedString()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个HTMLLabel视图:

struct HTMLLabel: UIViewRepresentable {

    let html: String

    func makeUIView(context: UIViewRepresentableContext<Self>) -> UILabel {
        let label = UILabel()
        label.attributedText = html.convertHtml()

        return label
    } …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

7
推荐指数
1
解决办法
2597
查看次数

订阅 @Published 的更改

我试图将 的值绑定query到视图中的搜索框SwiftUI

class DataSet: ObservedObject {

... 

@Published var query: String = ""

init() {
    let sub = AnySubscriber<String, Never>(
        receiveSubscription: nil,
        receiveValue: { query in
            print(query)
            return .unlimited
        })
    self.$query.subscribe(sub)
}

...
}
Run Code Online (Sandbox Code Playgroud)

当用户更改 的值时,query我想过滤我的ObservedObject. 然而,我在文档中找不到如何订阅query属性更改的任何地方。

ios swiftui combine

6
推荐指数
1
解决办法
2307
查看次数

为带有星空图像的UIButton设置边框

在此处输入图片说明

我需要为UIButton图像设置边框。我的按钮图像如下所示。

我不能为此使用多个图标,因为图像边框的颜色是服务器驱动的,并出现在Web服务响应中。

所以我不想在代码库中对40-50个图标进行硬编码。我只有一个带有白色背景的图标星。请告诉我如何实现这一目标。

我已经尝试过使用Button.layer.borderWidthButton.layer.borderColor,但是它给了我一个矩形的边框。我想要一个星形边框。

dynamic uibutton uikit ios swift

3
推荐指数
1
解决办法
88
查看次数

为什么导航栏的颜色会褪色?

我目前正在迅速开发iOS应用程序。在这里,我UIView位于屏幕顶部并具有UINavigationController。而且我需要topView和navigationBar颜色相同。而且我给了topBar背景色和navigationBar着色色相同。但是,当屏幕加载时,navigationController会显示褪色。为什么?我以编程方式尝试了一下,

self.navigationController?.navigationBar.barTintColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

另外,我尝试了演示图板,例如将navigationBar的tintColor设置为红色。但是从两种方式来看,它都无法正常工作。请帮我。

在此处输入图片说明

uinavigationbar uinavigationcontroller ios swift

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

打破SwiftUI中List的最大容量

我在列表中添加了10个HStack。当我添加第11个HStack时,Xcode显示错误。

该页面教我如何使用组突破10个孩子的限制。但这对我没有用。如何在列表中添加第11个HStack?


作品:

        List {

            Text("????????")

            HStack {
                Text("?")
                TextField("?", text: self.$name)
            }

            ...

            HStack {
                Text("????")
                TextField("??????/??", text: self.$name)
            }

    }
Run Code Online (Sandbox Code Playgroud)

无法运作:

        List {

            Text("????????")

            HStack {
                Text("?")
                TextField("?", text: self.$name)
            }

            ...

            HStack {
                Text("????")
                TextField("??????/??", text: self.$name)
            }

            HStack { //The extra HStack
                Text("????2")
                TextField("??????/??", text: self.$name)
            }

    }
Run Code Online (Sandbox Code Playgroud)

出现以下错误消息:

    <unknown>:0: error: ambiguous reference to member 'buildBlock()'
SwiftUI.ViewBuilder:3:24: note: found this candidate
    public static func buildBlock() -> EmptyView
                       ^
SwiftUI.ViewBuilder:4:24: note: found this candidate
    public static …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

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

检测应用程序何时在后台状态 iOS 中被用户杀死

我在聊天应用程序中工作,我需要在其中显示用户状态(离线/在线)。当我的应用程序处于前台和后台时,我需要将用户显示为在线(由 VoIP 管理)。但是当用户终止应用程序时,它应该会离线。

我必须维护一个标志以显示我在委托功能中管理的离线功能,applicationWillTerminate但此功能仅在应用程序处于前台状态并且用户通过按下双击主页按钮并向上滑动来杀死它时调用。当应用程序处于后台状态时,不会调用此函数。我的意思是只需单击一下即可按下主页(应用程序将进入后台),然后再次双击以向上滑动。

是否有任何功能可以让我 100% 调用任一应用程序处于后台/前台状态并且用户终止该应用程序?

iphone cocoa-touch objective-c ios swift

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