Tag: swift

导航栏rightbaritem图像button错误的iOS 11

此代码在ios10中正常工作。 我得到我的标签和一个图像button,这是用户的照片configuration文件,圆形圆….好吧。 但是当运行xcode 9 ios11模拟器时,我把它拉长了。 button框架必须是32×32,当检查模拟和获取视图,并告诉xcode描述视图我得到的输出为170×32或类似的东西。 inheritance我的代码。 let labelbutton = UIButton( type: .system) labelbutton.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) labelbutton.setTitleColor(UIColor.white, for: .normal) labelbutton.contentHorizontalAlignment = .right labelbutton.titleLabel?.font = UIFont.systemFont(ofSize: 18.00) let button = UIButton(type: .custom) button.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) button.frame = CGRect(x: 0, y: 0, width: 32, height: 32) button.setTitleColor(UIColor.white, for: .normal) button.setTitleColor(UIColor.white, for: .highlighted) var buttomItem : […]

检测在tableview中按下的uibutton:Swift最佳实践

我有一个表格中的可变数目的单元格代表学生对应于他们的特定教师。 他们是一个自定义的单元格,带有一个button,触发一个新的VC的继续,提供关于其单元格的学生的详细信息。 我的问题是: 快速识别哪个button被按下的最佳做法是什么? 一旦我知道索引path,我可以确定哪些学生的信息需要传递给下一个VC。 在后面的文章中有一个很好的答案,但是我不知道如何翻译成Swift。 任何帮助将非常感激。 检测在UITableView中按下了哪个UIButton

如何用Swift播放本地video?

我有一个简短的mp4video文件,我已经添加到我当前的Xcode6testing版项目。 我想在我的应用程序中播放video。 经过几个小时的search,我找不到任何远程帮助。 有什么办法可以用Swift来完成吗?还是你必须使用Objective-C? 我能指出正确的方向吗? 我不能是唯一想知道的人。

只有在asynchronous函数完成执行后才能运行代码

我对Swift和Xcode一般都比较陌生,在找出这个问题时遇到了很多困难。 我正在开发一个利用Parse.com后端服务器的应用程序。 为了不阻塞主线程,每当应用程序从服务器下载任何东西时,它都是在asynchronous线程上asynchronous完成的。 然而,其余的代码继续在主线程上执行,并且它应该从服务器获得的数据还没有下载时崩溃。 我想知道如何在asynchronous函数完成后调用函数来运行,而这必须在单独的文件中完成。 我读封闭可能会有所帮助,但我发现那里的语法非常困难,一个解释将不胜感激。 但是,任何方式都会非常有帮助。 谢谢

Xcode,在哪里分配segue标识符

请原谅我在Swift 2中的初学者问题。我知道我可以像这样切换到另一个屏幕(ViewController) self.performSegueWithIdentifier ("SecondViewController", sender: self) 但我似乎无法find哪里分配我的第二个屏幕的ID,我只是find故事板ID,是吗? 我已经尝试过,只收到与以下错误的崩溃: 'Receiver (<MyApps.RegViewController: 0x7fda5ae3abf0>) has no segue with identifier 'SecondViewController'' 任何想法? 谢谢

将未知格式(任何格式)的string转换为date

我有包含date​​string的数据。 通常情况下,将在1月。 3,1966'式格式,但由于国际上的差异,可能并不总是如此。 我需要读取数据并将其转换为标准datestring('YYYY-MM-DD')。 基本上这是我迄今为止: var dataString = 'Jan. 3, 1966' var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = # I DON'T KNOW THE EXACT INPUT FORMAT ! let dateValue = dateFormatter.dateFromString(dataString)

Sqlite文件位置核心数据

通常,核心数据应用程序的sqlite存储文件位于 库>应用程序支持> iPhone模拟器> 7.1(或您正在使用的版本)>应用程序>(无论哪个文件夹包含您的应用程序)>文档 文件夹,但我不能在IOS 8中find它。我假设他们只会在iPhone模拟器文件夹中添加一个8.0文件夹,但它不在那里。 有人能find它吗?

types'任何'没有下标成员在xcode 8 Swift 3

我的应用程序应该去特定的位置来拉下它需要加载的网站。 在2.3中,它的工作就像一个魅力,但因为我已经更新了Xcode(我没有很多的经验),它给我的错误“types”任何“没有下标成员”,并突出显示“JSON”在第三行之前 …Retriever = json["WEB"]… 这是与它相关的代码。 let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) if let Retriever = json["WEB"] as? [[String: AnyObject]] { for website in Retriever { if let name = website["URL"] as? String { self.loadAddressURL(name) 我觉得我缺less一些小东西。 如果有更好的办法做到这一点,我会喜欢的build议。 URL返回这个JSON { "WEB" : [ { "URL" : "http://www.google.com" } ] } 但是如果我能简化它,我就会喜欢它 {"URL":"http://www.google.com"}

从视图控制器Xcode传回数据

几个星期前,我问了这个问题,得到了一个非常详细的解释。 现在我想传回数据到第一个ViewController,但我一直使用相同的方法卡住。 我有一个第一个VC的模式,第二个,我想编辑一个string数组,将再次显示在第一个视图。 所以在我的第一个视图中,我有一个数据的数组,应该传递给第二个,所以编辑字段显示当前的信息之后,用户必须能够编辑数组的内容并将数据传回第一个它显示在标签上。 我正在使用Swift。 我的代码: (在ViewController.swift 🙂 override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { let secondVC = segue.destinationViewController as SecondViewController secondVC.namesPlayers = self.namesPlayers } (在SecondViewController.swift 🙂 override func viewDidLoad() { super.viewDidLoad() labelFirstPlayer.text = namenSpelers[0] } 谢谢

迅速不同的图像注释

我设法在Swift中获得了一个注释引脚的自定义图标,但是现在我仍然使用2个不同的图像来注释不同的注释。 现在一个button添加一个注释到地图。 应该有另一个button,也添加注释,但与另一个图标。 有没有办法使用这个重用ID? class ViewController: UIViewController, MKMapViewDelegate { @IBOutlet weak var Map: MKMapView! @IBAction func btpressed(sender: AnyObject) { var lat:CLLocationDegrees = 40.748708 var long:CLLocationDegrees = -73.985643 var latDelta:CLLocationDegrees = 0.01 var longDelta:CLLocationDegrees = 0.01 var span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, longDelta) var location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(lat, long) var region:MKCoordinateRegion = MKCoordinateRegionMake(location, span) Map.setRegion(region, animated: true) var information […]