Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。



30
构建时出现Swift编译器分段错误
在我的文件中添加一个(便捷的)计算height属性会导致Swift编译器出现段错误...这可能是哪里出了问题?UIViewUIViewExtension.swift 0 swift 0x00000001061e5608 llvm::sys::PrintStackTrace(__sFILE*) + 40 1 swift 0x00000001061e5af4 SignalHandler(int) + 452 2 libsystem_platform.dylib 0x00007fff894da5aa _sigtramp + 26 3 libsystem_platform.dylib 0xb03939841e997c88 _sigtramp + 2504775416 4 swift 0x00000001064c8bb9 swift::NominalTypeDecl::getMembers(bool) const + 41 5 swift 0x00000001055efab9 swift::irgen::ClassMetadataLayout<(anonymous namespace)::FindClassMethodIndex>::addClassMembers(swift::ClassDecl*) + 329 6 swift 0x00000001055e97b2 swift::irgen::emitVirtualMethodValue(swift::irgen::IRGenFunction&, llvm::Value*, swift::SILType, swift::SILDeclRef, swift::CanTypeWrapper<swift::SILFunctionType>, swift::ResilienceExpansion) + 434 …
100 swift 

19
快速使用属性字符串使文本加粗
我有这样的字符串 var str = "@text1 this is good @text1" 现在text1说另一个字符串t 1。我可以替换文本,但不能将其加粗。我想将新字符串加粗t 1,这样最终输出将是: @t 1这很好@t 1 我该怎么做? 我看到的所有示例都在Objective-C中,但是我想在Swift中完成。 提前致谢。

24
在Swift中使用NSMutableAttributedString更改特定文本的颜色
我遇到的问题是我希望能够更改TextView中某些文本的textColor。我使用的是串联字符串,只希望将字符串追加到TextView的文本中。看来我想使用的是NSMutableAttributedString,但是在Swift中找不到如何使用它的任何资源。到目前为止,我有这样的事情: let string = "A \(stringOne) with \(stringTwo)" var attributedString = NSMutableAttributedString(string: string) textView.attributedText = attributedString 从这里我知道我需要找到需要更改其textColor的单词范围,然后将它们添加到属性字符串中。我需要知道的是如何从attributedString中查找正确的字符串,然后更改其textColor。 由于我的评分太低,我无法回答自己的问题,但这是我找到的答案 我通过翻译一些代码来找到自己的答案 更改NSAttributedString中子字符串的属性 这是Swift中的实现示例: let string = "A \(stringOne) and \(stringTwo)" var attributedString = NSMutableAttributedString(string:string) let stringOneRegex = NSRegularExpression(pattern: nameString, options: nil, error: nil) let stringOneMatches = stringOneRegex.matchesInString(longString, options: nil, range: NSMakeRange(0, attributedString.length)) …

19
如何以编程方式设置UICollectionViewCell的宽度和高度
我正在尝试实施一个CollectionView。当我使用“自动布局”时,单元格不会更改大小,而是对齐。 现在我想将其大小更改为 //var size = CGSize(width: self.view.frame.width/10, height: self.view.frame.width/10) 我尝试设置 CellForItemAtIndexPath collectionCell.size = size 虽然没有用。 有没有办法做到这一点? 编辑: 看来,答案只会改变我的CollectionView宽度和高度本身。约束中可能存在冲突吗?有什么想法吗?


24
当键盘出现在SwiftUI中时,将TextField向上移动
TextField我的主箱里有七个ContentView。当用户打开键盘时,其中一些TextField隐藏在键盘框架下。所以TextField当键盘出现时,我想分别向上移动。 我使用以下代码TextField在屏幕上添加。 struct ContentView : View { @State var textfieldText: String = "" var body: some View { VStack { TextField($textfieldText, placeholder: Text("TextField1")) TextField($textfieldText, placeholder: Text("TextField2")) TextField($textfieldText, placeholder: Text("TextField3")) TextField($textfieldText, placeholder: Text("TextField4")) TextField($textfieldText, placeholder: Text("TextField5")) TextField($textfieldText, placeholder: Text("TextField6")) TextField($textfieldText, placeholder: Text("TextField6")) TextField($textfieldText, placeholder: Text("TextField7")) } } } 输出:
100 ios  swift  swiftui 

6
如何在Swift中使用SCNetworkReachability
我正在尝试将此代码段转换为Swift。由于某些困难,我正在努力下车。 - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags); CFRelease(defaultRouteReachability); if (!didRetrieveFlags) { return NO; } BOOL isReachable = flags & …
99 ios  c  struct  swift  reachability 

7
如何使用Swift Playground打印到控制台?
我一直在遵循Apple Guide的新语言快速指南,但是我不明白为什么右侧的栏只显示“ Hello,Playground”而不是“ Hello,world”。有人可以解释为什么println没有在右边打印吗? // Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" println("Hello, world");


5
等待直到任务完成
如何使我的代码等待,直到DispatchQueue中的任务完成?是否需要任何CompletionHandler或其他东西? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain nil, of course, because it // will execute before the code above } 我正在使用Xcode 8.2并在Swift 3中编写。

18
模拟器上的Xcode错误:此平台不支持MGIsDeviceOneOfType
我有一个非常简单的应用程序,具有一个视图,其中包含多个UILabel。在Simulator中运行时,Xcode控制台返回错误: libMobileGestalt MobileGestalt.c:875:此平台不支持MGIsDeviceOneOfType。 模拟器本身仅显示白屏。我也尝试过在具有相同白屏的开发人员设备上运行它。我已经搜索了文档,但找不到对的任何引用MGIsDeviceOneOfType。该应用程序是在macOS 10.14上的Xcode 10 beta中用Swift编写的。我正在尝试在运行目标软件(12.0)的iPhone 7-X Simulator和开发版iPhone 7上运行它。
99 ios  swift  xcode 

13
如何获取所有枚举值作为数组
我有以下列举。 enum EstimateItemStatus: Printable { case Pending case OnHold case Done var description: String { switch self { case .Pending: return "Pending" case .OnHold: return "On Hold" case .Done: return "Done" } } init?(id : Int) { switch id { case 1: self = .Pending case 2: self = .OnHold …
99 ios  arrays  swift  enums 

4
DispatchQueue.main.async和DispatchQueue.main.sync之间的区别
我已经使用DispatchQueue.main.async了很长时间来执行与UI相关的操作。 Swift同时提供DispatchQueue.main.async和DispatchQueue.main.sync,并且两者都在主队列上执行。 谁能告诉我他们之间的区别?我什么时候应该使用每个? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.