Questions tagged «swift»

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


30
如何删除所有导航栏后退按钮标题
当我按下a时UIViewController,它在new的后退按钮中有一些标题UIViewController,如果标题中包含很多文本,则在iPhone 4s中看起来不太好,所以我想删除它。 如果我在prepareForSegue函数中添加一些代码,那将是一个麻烦。 还有更好的方法吗?


15
如何让应用程序知道它是否在纯Swift项目中运行单元测试?
在Xcode 6.1中运行测试时,一件令人讨厌的事情是,整个应用程序必须运行并启动其情节提要和根视图控制器。在我的应用程序中,这会运行一些获取API数据的服务器调用。但是,我不希望该应用在运行其测试时执行此操作。 随着预处理器宏的消失,让我的项目知道它是运行测试而不是普通启动时最好的呢?我通常使用command+U并在漫游器上运行它们。 伪代码: // Appdelegate.swift if runningTests() { return } else { // do ordinary api calls }
81 ios  swift  xcode  xctest 

9
如何将Swift对象序列化或转换为JSON?
这个下课 class User: NSManagedObject { @NSManaged var id: Int @NSManaged var name: String } 需要转换为 { "id" : 98, "name" : "Jon Doe" } 我尝试将对象手动传递给将变量设置为字典并返回字典的函数。但我希望有一种更好的方法来实现这一目标。
81 json  swift 

19
iOS 11禁用密码自动填充附件视图选项?
到目前为止,我想退出iOS 11提供的新选项,即在应用程序中建议输入密码。当我在iOS 11上运行该应用程序时,我在键盘上方获得了自动填充选项,并且我的用户名和密码文本字段甚至都没有显示。 因此,我的问题是,如何才能一起禁用新的密码自动填充功能,以使键盘上的键完全不显示并且总体行为与iOS 11之前的版本相同?
81 ios  swift  ios11 

5
Swift addsubview并将其删除
我想添加子视图并一键删除。这是我的代码: / *添加子视图* / var testView: UIView = UIView(frame: CGRectMake(0, 0, 320, 568)) testView.backgroundColor = UIColor.blueColor() testView.alpha = 0.5 testView.tag = 100 super.view.userInteractionEnabled = false self.view.userInteractionEnabled = true self.view.addSubview(testView) / *删除子视图* / override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { let touch = touches.anyObject() as UITouch let point = touch.locationInView(self.view) …
81 ios  swift  uiview 


10
如何在Swift中合并两个Dictionary实例?
如何使用将一个附加Dictionary到另一个?DictionarySwift 我正在使用AlamoFire图书馆将传送JSON到REST server。 字典1 var dict1: [String: AnyObject] = [ kFacebook: [ kToken: token ] ] 字典2 var dict2: [String: AnyObject] = [ kRequest: [ kTargetUserId: userId ] ] 我如何结合两个字典来制作一个新的字典,如下所示? let parameters: [String: AnyObject] = [ kFacebook: [ kToken: token ], kRequest: [ kTargetUserId: userId ] ] 我已经尝试过,dict1 += dict2但是出现了编译错误: …
81 ios  json  xcode  dictionary  swift 

8
Swift以编程方式导航到另一个视图控制器/场景
我正在使用以下代码以编程方式导航到另一个ViewController。它可以正常工作,但是在某种程度上隐藏了navigation bar。我该如何解决?(如果需要ViewController的navigation controller话,可以通过将嵌入来创建导航栏。) let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController self.presentViewController(nextViewController, animated:true, completion:nil)

11
在现有的UIKit应用程序中包含SwiftUI视图
是否可以通过SwiftUI与现有UIKit应用程序并排构建视图? 我有一个用Objective-C编写的现有应用程序。我已经开始迁移到Swift5。我想知道是否可以将SwiftUI与现有的UIKit .xib视图一起使用。 也就是说,我希望在同一应用程序中使用SwiftUI构建一些视图,并使用UIKit构建一些其他视图。当然不要混合两者。 SomeObjCSwiftProject/ SwiftUIViewController.swift SwiftUIView.xib UIKitViewController.swift UIKitView.xib 彼此一起工作
81 swift  swiftui 

8
从情节提要向其他Swift 1.2文件导航时,Xcode 6.3崩溃
我安装了Xcode 6.3,其中包括对Swift 1.2的支持。出现了大量错误消息,其中大多数是转换问题。 我导航到情节提要,并且在不.swift崩溃的情况下无法返回其他任何内容。我已强制退出,重新启动甚至重新安装,但仍然无法离开Main.storyboard文件。 我尝试了这里描述的建议以代码形式打开情节提要,进行一些更改,还原这些更改,保存并重试,但还是没有运气。 我的代码中有什么破坏Xcode的东西吗?还有其他人遇到这个吗?我已经在相同的代码库中成功使用了Xcode 6.3 beta。 更新: 现在已在2015年4月21日发布的Xcode 6.3.1中修复此问题。
80 ios  swift  xcode 


6
在Swift中初始化字典的空数组
我试图把头放在Swift中初始化空数组。 对于字符串数组,这很简单: var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b" -> ["a", "b"] 和整数 var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2 -> [1, 2] 它也适用于其他类型的对象,例如NSImage对象: let path = "/Library/Application Support/Apple/iChat Icons/Flags/" let image1 = NSImage(byReferencingFile: path + "Brazil.png") let image2 = NSImage(byReferencingFile: path …

13
尝试在取消分配时加载视图控制器的视图…UISearchController
我有创建UISearchController' in my UIVIew'sviewDidLoad`的代码。 self.resultSearchController = ({ let controller = UISearchController(searchResultsController: nil) controller.searchResultsUpdater = self controller.searchBar.delegate = self controller.dimsBackgroundDuringPresentation = false controller.searchBar.sizeToFit() controller.hidesNavigationBarDuringPresentation = false //prevent search bar from moving controller.searchBar.placeholder = "Search for song" self.myTableView.tableHeaderView = controller.searchBar return controller })() 关闭完成后,控制台中会立即显示以下警告: Attempting to load the view of a view …

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.