Tag: swift

同时迭代两个数组

我是Swift新手。 我一直在做Java编程。 我有一个在Swift中编写的场景。 以下代码是用Java编写的。 我需要在Swift中编写以下场景 // With String array – strArr1 String strArr1[] = {"Some1","Some2"} String strArr2[] = {"Somethingelse1","Somethingelse2"} for( int i=0;i< strArr1.length;i++){ System.out.println(strArr1[i] + " – "+ strArr2[i]); } 我有一些快速的数组 var strArr1: [String] = ["Some1","Some2"] var strArr2: [String] = ["Somethingelse1","Somethingelse2"] for data in strArr1{ println(data) } for data in strArr2{ println(data) } // I […]

Swift UITextFieldShouldReturn返回键Tap

(iOS8,Xcode6,Swift)使用Swift,如何捕获“返回”button上的一个水龙头? 以下链接中的doc使用textFieldShouldReturn方法指定: // Swift @optional func textFieldShouldReturn(_ textField: UITextField!) -> Bool 我挂在哪里是“_ textField”部分。 我使用Storyboard创build了文本字段。 如何捕获此特定文本字段的通知? 我是否需要创build一个新的类并将其设置为此文本字段的代理? 我分配的文本提交了一个名称,然后以某种方式挂钩它? https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619603-textfieldshouldreturn

如何在Swift中为iOS创build垂直文本UILabel和UITextView?

如果你根据标题来到这个问题上,但是对蒙古人不感兴趣,你可能会在寻找这个问答: Swift:如何为UIButton和UILabel旋转文本? 我一直在学习Swift,以便为传统的蒙古语开发iOS应用程序。 问题是传统的蒙古文是从上到下,从左到右的垂直书写。 我的问题是如何垂直显示文本,仍然有线包装工作? 如果你留在我身边一会儿,我会试着更清楚地解释这个问题。 下面是我想要实现的那种文本视图的图像。 如果外文脚本丢掉了,我已经包含了遵循相同模式的英文文本。 事实上,如果应用程序有任何英文文本显示,这是它应该看起来。 对于一个简单的单线UILabel,90度顺时针旋转将起作用。 但是,对于多行UITextView,我需要处理换行。 如果我只是做一个简单的90度旋转,写的第一件事就会落在最后一行。 到目前为止,我已经制定了一个计划来解决这个问题: 制作所有字母垂直镜像的自定义字体。 顺时针旋转文本视图90度。 水平镜像文本视图。 这应该照顾文本换行。 我可以做镜像字体。 但是,我不知道如何做UITextView的旋转和镜像的Swift编码。 我发现下面的链接似乎给解决scheme的一部分提示,但是它们都在Objective C中,而不是在Swift中。 如何旋转他们自己的中心周围的子视图? 围绕其中心旋转UIView保持其大小 iOS:在屏幕上镜像内容 镜像UIView 在app store里有传统的蒙古应用程序(比如这个和这个 ),但是我还没有find任何人分享他们的源代码,所以我不知道他们在幕后做了什么来显示文本。 我打算让自己的代码是开源的,这样对于其他人来说,为了阅读传统蒙古语的数百万人开发应用程序并不难。 任何援助,你可以给这个努力,将不胜感激,不仅由我,而且蒙古人民。 即使你不了解自己,提出这个问题,使其更明显将有所帮助。 更新 @ sangonz的答案仍然是一个很好的答案,但是我暂时没有把它作为被接受的答案,因为我不能让所有的东西都起作用。 特别: 启用滚动(通过在滚动视图中embedded自定义视图或通过inheritanceUIScrollView )。 在github项目中,@sangonz说这应该很容易,但这不适合我。 根据方向更改获得重新布局(而不是拉伸)字线。 我觉得这应该不是太难以解决多一点研究。 为什么文本行不能一直走到视图的边缘呢? 底部有一个很大的差距。 如何从另一个UITextView中断开自定义垂直视图的NSTextStorage。 (看这个问题 ) 到目前为止, 我一直在使用我上面提出的原始方法 ,但是我真正想要的是像@sangonz提出的那样工作。 我现在也在考虑类似的替代方法 使用核心文本 ,缺点:感觉就像重新发明轮子 使用WebKit ,缺点:Apple不再为他们的UITextView使用WebKit

有没有办法closures图像名称的Xcode 8的自动完成?

Xcode 8有这个新function,应该build议图像文件名称,当您使用UIImage(named:) 在我的情况下,即使没有任何意义,也会提示图像名称。 例: 没有偏好。 我不知道是否有一些秘密的命令来禁用这部分自动完成。

简单而干净的方法来将JSONstring转换为Swift中的Object

我一直在寻找几天来转换一个相当简单的JSONstring在Swift中的对象types,但没有用。 以下是Web服务调用的代码: func GetAllBusiness() { Alamofire.request(.GET, "http://MyWebService/").responseString { (request, response, string, error) in println(string) } } 我有一个Swift结构Business.swift: struct Business { var Id : Int = 0 var Name = "" var Latitude = "" var Longitude = "" var Address = "" } 这里是我的testing服务部署: [ { "Id": 1, "Name": "A", "Latitude": "-35.243256", "Longitude": "149.110701", "Address": […]

Objective-C代码可以在Class上调用Swift扩展吗?

我search了一些post,我想我不能在swift下写一个扩展名,并从Objective-C代码中调用它,对吧? @objc像属性只支持方法,类,协议?

OSX Swift在默认浏览器中打开URL

如何通过使用Swift作为编程语言和OSX作为plattform在系统默认浏览器中打开一个url。 我发现很多与UIApplication一样 UIApplication.sharedApplication().openURL(NSURL(string: object.url)) 但是这只适用于iOS而不适用于OSX 我发现启动服务没有快速的例子,OSX 10.10有很多不推荐的例子 欢迎任何帮助 – 谢谢。

困难转换为Swift 3

从Swift 2转换到Swift 3(甚至在将edit-> convert – >转换为当前的swift语法之后),我得到了很多错误。 特别: 我显示了我的项目总共90个错误,在Swift 2中工作正常,然后我下载了这个beta Xcode 8.0并转换成了Swift 3 这是我正在犯的转换错误吗?

Xcode 6.3代码完成太慢了

我刚更新Xcode到版本6.3。 我正在使用一些导入的Objective C代码在Swift中处理一个项目。 我也用Cocoapods。 我有与Xcode 6.3testing版相同的问题。 我已经看到,并尝试所有其他的StackOverflow答案,没有运气。 到目前为止,我试图: 使用Xcode和/或Mac重新启动,删除~/Library/Developer/Xcode/DerivedData和~/Library/Caches/com.apple.dt.Xcode 。 卸载Spotify。 不要使用“+”连接运算符。 将部署目标设置为8.1。 我应该提到,Objective C代码自动完成快速,也索引Swift代码之前。 用于popupbuild议的Escbutton与延迟相同。

Xcode 8做完整的项目重build

在将Swift + ObjC项目更新为Xcode 8(Swift 2.3)后,我发现50%或更多的时间,Xcode会完成项目的重build而不是增量构build。 所做的更改是添加简单的打印语句。 关于什么时候进行全面重build似乎没有任何逻辑。 它出现在它决定这个“检查依赖关系”阶段。 在Xcode 7上,这似乎不成问题。 有人遇到过这种情况么?