Questions tagged «swift»

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

4
如何在UITextField返回键上添加动作?
我的视图中有一个按钮和文本文本字段。当我单击文本字段时,将出现一个键盘,并且我可以在文本字段上书写,并且还可以通过添加以下内容单击按钮来关闭键盘: [self.inputText resignFirstResponder]; 现在我要启用键盘的返回键。当我按键盘时,键盘将消失,并且会发生某些事情。我怎样才能做到这一点?


6
如何使用Swift Decodable协议解码嵌套的JSON结构?
这是我的JSON { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } 这是我希望将其保存到的结构(不完整) struct ServerResponse: Decodable { var id: String var username: String var fullName: String var reviewCount: Int enum CodingKeys: String, CodingKey { case id, // How do i …
90 json  swift  swift4  codable 


9
SwiftUI文本对齐
在Text视图的许多属性中,我找不到与文本对齐有关的任何内容。我在一个演示中看到它可以自动处理RTL,并且在使用View放置东西时body,它总是自动居中。 关于布局系统,我是否缺少一些概念,SwiftUI如果没有,如何将文本对齐属性设置为Text?
90 ios  swift  swiftui 

21
Cocoapods +无法加载“ x”的基础模块
我正在运行XCode 7,Swift 2.0,iOS 9。 我想使用Cocoapods在我的项目中安装Alamofire。我已经完成以下工作: gem install cocoapods pod setup pod init Podfile更新为: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do pod 'Alamofire', :branch => 'swift-2' end 然后我安装了吊舱: pod install 并将以下内容添加到ViewController.swift import Alamofire 这将引发以下错误: Cannot load underlying module …


2
如何在代码中创建SceneKit SCNSkinner对象?
我有一个使用SceneKit for iOS 8的Swift应用程序。我从.dae文件加载了一个场景,该文件包含由骨架控制的网格。在运行时,我需要修改纹理坐标。不能使用变换-我需要为网格中的每个顶点计算一个不同的全新UV。 我知道几何体在SceneKit中是不可变的,并且我已经读到建议的方法是手动制作副本。我正在尝试这样做,但是在尝试重新创建SCNSkinnerin代码时,我总是以崩溃告终。飞机坠毁是EXC_BAD_ACCESS内部的C3DSourceAccessorGetMutableValuePtrAtIndex。不幸的是,目前还没有源代码,因此我不确定为什么它会崩溃。我将其范围缩小到SCNSkinner连接到网格节点的对象。如果不设置该值,则不会崩溃,并且一切正常。 编辑:这是崩溃的更完整的调用堆栈: C3DSourceAccessorGetMutableValuePtrAtIndex C3DSkinPrepareMeshForGPUIfNeeded C3DSkinnerMakeCurrentMesh C3DSkinnerUpdateCurrentMesh __CFSetApplyFunction_block_invoke CFBasicHashApply CFSetApplyFunction C3DAppleEngineRenderScene ... 我没有找到有关如何SCNSkinner手动创建对象的任何文档或示例代码。由于我只是基于以前工作的网格来创建它,所以它应该不太困难。我正在SCNSkinner根据Swift文档创建,并将所有正确的内容传递给init。但是,SCNSkinner我不确定如何设置中的骨骼属性。我将其设置为SCNSkinner要复制的网格物体原件上的骨架,我认为该骨架可以工作……但事实并非如此。设置骨架属性时,它似乎没有分配。分配后立即检查它仍然为零。作为测试,我尝试将原始网格物体的骨架属性设置为其他属性,并且在分配后也保持不变。 任何人都可以对正在发生的事情有所了解吗?或者如何正确地SCNSkinner手动创建和设置对象? 这是我用来手动克隆网格并将其替换为新网格的代码(我在这里没有修改任何源数据-我只是想确保此时可以创建一个副本) : // This is at the start of the app, just so you can see how the scene is set up. // I add the .dae contents into its own node in …
89 swift  xcode  ios8  scenekit 

3
类Y的对象X在Swift中未实现methodSignatureForSelector
我有一个类Person被多次实例化。每个人都有自己的计时器。当我在init为Person我打电话startTimer()。 class Person { var timer = NSTimer() func startTimer() { timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerTick"), userInfo: nil, repeats: true) } func timerTick() { angerLevel++ println("Angry! \(angerLevel)") } ... ... } 因此,我可能在的数组中有3个Person实例Person[]。我收到一个错误: 2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does not implement methodSignatureForSelector: -- …
89 swift 


3
Swift:在切换情况下针对可选值进行测试
在斯威夫特,我怎么能写这样的情况,一个开关语句测试值被切换对抗的内容可选,跳过如果可选包含案例nil? 这是我想象的样子: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, and someValue equals the unwrapped contents of someOptional default: // either, someOptional is nil, or someOptional is non-nil but someValue does not equal the unwrapped contents of someOptional } 如果我只是这样写,那么编译器会抱怨someOptional没有解包,但是如果我通过添加!到末尾来显式解包,那么我当然会在someOptional包含的任何时间得到运行时错误nil。添加?代替!对我来说是有意义的(我想是基于可选链接的精神),但不会使编译器错误消失(即,实际上并没有解开可选)。

19
删除选项卡栏项目文本,仅显示图像
一个简单的问题,如何删除选项卡栏项目文本并仅显示图像? 我希望酒吧项目在instagram应用中喜欢: 在xcode 6的检查器中,我删除了标题,并选择了@ 2x(50px)和@ 3x(75px)图像。但是,图像不使用已删除文本的可用空间。有什么想法可以实现与instagram应用程序中相同的选项卡栏项目图像吗?

4
如何要求协议只能由特定类采用
我想要这个协议: protocol AddsMoreCommands { /* ... */ } 仅由从该类继承的类采用UIViewController。该页面告诉我,我可以指定它仅由类(相对于结构)通过编写来采用 protocol AddsMoreCommands: class { } 但是我看不到如何要求它仅由特定的班级采用。该页面稍后讨论将where子句添加到协议扩展中以检查一致性,但我也看不到如何对其进行调整。 extension AddsMoreCommands where /* what */ { } 有没有办法做到这一点?谢谢!

19
UISearchBar在iOS 11中增加导航栏的高度
我UISearchBar像下面那样成为导航栏的一部分: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar 更新后iOS 11,我的应用程序中的搜索栏发生了奇怪的变化。在此iOS 10之前,我的导航栏如下所示: 现在iOS 11有了: 如您所见,两个搜索栏的舍入存在差异,这并不困扰我。问题是搜索栏增加了导航栏的高度。因此,当我转到另一个控制器时,它看起来也很奇怪: 实际上,奇怪的黑线的高度加上当前导航栏的高度等于第二张图片中显示的导航栏的高度... 任何想法如何摆脱黑线,并在所有视图控制器中具有一致的导航栏高度?

5
如何在Swift中将“索引”转换为“ Int”类型?
我想将字符串中包含的字母的索引转换为整数值。尝试读取头文件,但找不到的类型Index,尽管它似乎符合ForwardIndexType使用方法的协议(例如distanceTo)。 var letters = "abcdefg" let index = letters.characters.indexOf("c")! // ERROR: Cannot invoke initializer for type 'Int' with an argument list of type '(String.CharacterView.Index)' let intValue = Int(index) // I want the integer value of the index (e.g. 2) 任何帮助表示赞赏。
89 string  swift 

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.