Tag: swift

用户在swift中设置通知的时间

import UIKit class MyView: UIViewController { @IBOutlet var mySwitch: UISwitch! @IBOutlet var myDatePicker: UIDatePicker! func datePicker() { myDatePicker.datePickerMode = UIDatePickerMode.Date } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. datePicker() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func switchPressed(sender: […]

distanceInMeters数组和sorting问题

我想按距离sorting我的TableView,但我已经混合:(请帮助我,如果你可以,我将不胜感激,真的:( 我有一个100个对象的数组。 var malls: [Mall] = [ Mall(name: "Европейский", type: "торговый центр", image: "europe.jpg", time: "с 10.00 до 22.00", timeWeek: "с 10.00 до 23.00", city: "Москва", location: "Киевская", adress: "г. Москва, Киевского вокзала площадь, д.2", cinemaName:"formulakino.png", productName: "perekrestok.png", numShop: "309", website: "http://europe-tc.ru", schemeWeb:"http://www.europe-tc.ru/shops/", longitude:37.566, latitude:55.745), Mall(name: "Золотой Вавилон Ростокино", type: "торговый центр", image: "vavilon.jpg", time: […]

Swift – tableView只有在滚动或切换展开/折叠后才能更新行高

我从这里使用CollapsibleTableView并根据我的要求修改它以实现可折叠的部分。 这是现在的样子 。 由于根据UIdevise我的部分有一个边框,因此我select了部分标题作为我的UI元素,该元素以折叠模式和展开模式保存数据。 原因:我尝试过但是无法在下面解释的模型中使用它 – **在节标题中有我的标题元素,并在其单元中的每个项目的细节。 默认情况下,该部分处于折叠状态。 当用户点击标题时,单元格被切换到显示。 正如我所说,因为有一个边框,需要显示整个部分(tapped header和它的单元格),所以我selectsection header作为我的UI元素的操作。 这是我的代码为tableView – func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return sections.count } func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { switch indexPath.row { case 0: return sections[indexPath.section].collapsed! ? 0 : (100.0 + heightOfLabel2!) case 1: return 0 case 2: return […]

将自定义图像设置为UIBarButtonItem,但它不显示任何图像

我想将自定义图像设置为UIBarButtonItem,但它只显示一个矩形框,并不显示实际的图像。 func setupBrowserToolbar() { let browser = UIToolbar(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: 30)) //configuration返回组件 let path = NSBundle.mainBundle().pathForResource("back", ofType: "png") let urlstr = NSURL(fileURLWithPath: path!) let data = NSData(contentsOfURL: urlstr) let btnback = UIBarButtonItem(image: UIImage(data: data!), style: UIBarButtonItemStyle.Plain, target: self, action: Selector("backClicked:")) //分割button1 let btngrap1 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil) […]

将parameter passing给Swift中由NSTimer调用的方法

我试图将一个parameter passing给由我的代码中的NSTimer调用的方法。 这是抛出一个例外。 这就是我正在做的。 Circle是我的自定义类。 var circle = Circle() var timer = NSTimer.scheduledTimerWithInterval(1.0, target: self, selector: animate, userInfo: circle, repeats: true) 以下是正在调用的方法 func animate(circle: Circle) -> Void{ //do stuff with circle } 注意:该方法与被调用的类在同一个类中。 所以我相信我已经正确设定了目标。

使用NSUserDefaults保存并加载Swift中的高分

我在尝试比较我的分数和高分时,看到哪一个更大,然后保存,遇到一些问题。 我认为问题在于高分和比分的比较和节省。 帮助将不胜感激! //Comparison between score and highscore if score > highscore { let defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults() highscore = defaults.valueForKey("highscore")?.integerValue ?? 0 defaults.setInteger(score, forKey: "highscore") defaults.synchronize() highscoreString = String(highscore) highscoreLabel.text = highscoreString } 全页代码 – https://github.com/SRL311/Highscore/blob/master/Highscore (对不起,关于令人困惑的首都和小型病房)

无法强制UIViewController方向

我有一个景观ViewController的肖像应用程序。 我一直在挖掘很多关于如何强制方向横向时,应用程序被locking到肖像,我尝试了很多这里提出的解决scheme,不仅如此,但没有任何运气。 到目前为止,我设法自动旋转风景中需要的VC,但由于方向未locking,所有其他VC也将旋转。 override func viewDidAppear(animated: Bool) { let value = UIInterfaceOrientation.LandscapeRight.rawValue UIDevice.currentDevice().setValue(value, forKey: "orientation") } override func shouldAutorotate() -> Bool { return true } 经过更多的挖掘后,我find了一个示例项目,但当它在该项目中工作后,这似乎并没有为我工作。 这是在AppDelegate func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { if self.window?.rootViewController?.presentedViewController is ConclusionReferencesVC { let conclusionReferencesVC = self.window!.rootViewController!.presentedViewController as! ConclusionReferencesVC if conclusionReferencesVC.isPresented { return UIInterfaceOrientationMask.LandscapeRight; } else { […]

如何在swift中为iOS添加全球范围的HTTP标头

func webView(webView: WKWebView!, decidePolicyForNavigationAction navigationAction: WKNavigationAction!, decisionHandler: ((WKNavigationActionPolicy) -> Void)!) { var request = NSMutableURLRequest(URL: navigationAction.request.URL) request.setValue("value", forHTTPHeaderField: "key") decisionHandler(.Allow) } 在上面的代码中,我想为请求添加一个头。 我试图做navigationAction.request.setValue("IOS", forKey: "DEVICE_APP")但它不起作用。 请以任何方式帮助我。

库之间的Swift兼容性

我正在分发其他开发者使用的库( http://empiric.al )。 我注意到,在swift版本之间,甚至2.0到2.1,我将得到Module file was created by a (newer/older) version of the compiler. 我需要以面向未来的方式分发。 我怎样才能确保我的编译框架可以被更新版本的Swift在未来使用,所以我没有必要重新编译一旦苹果提出了一个新的testing版?

Swift – 检查非托pipe地址簿单值属性为零

我是相对新的iOS开发和迅速。 但是到目前为止,我总是能够通过一些关于计算器和一些文档和教程的研究来帮助自己。 但是,还有一个问题,我找不到任何解决scheme。 我想从用户地址簿中获取一些数据(例如,单个值属性kABPersonFirstNameProperty )。 由于.takeRetainedValue()函数会引发错误,如果此联系人没有在.takeRetainedValue()的firstName值,我需要确保ABRecordCopyValue()函数确实返回一个值。 我试图在closures中检查这个: let contactFirstName: String = { if (ABRecordCopyValue(self.contactReference, kABPersonFirstNameProperty) != nil) { return ABRecordCopyValue(self.contactReference, kABPersonFirstNameProperty).takeRetainedValue() as String } else { return "" } }() contactReference是ABRecordRef!types的variablesABRecordRef! 当地址簿联系人提供firstName值时,一切工作正常。 但是,如果没有名字,则应用程序会通过.takeRetainedValue()函数崩溃。 看来,if语句没有帮助,因为ABRecordCopyValue()函数的非托pipe返回值不是nil,尽pipe没有firstName。 我希望我能够清楚地说明我的问题。 如果有人能帮助我解决一些脑波,那将是非常棒的。