Tag: swift3

获取用storyboard创build的viewcontroller的属性

我目前正在快速学习,并且正在尝试从故事板作品中学习实例,但是现在我面对的错误并没有太多logging。 我在我的主要故事板中创build了一个viewcontroller,我将它指定为一个我以前称为SimpleNewsViewController的自定义类,这里是我的类的代码,它并不复杂: class SimpleNewsViewController: UIViewController { @IBOutlet weak var myImage: UIImageView! @IBOutlet weak var myLabel: UILabel! @IBOutlet weak var myText: UITextView! var event: Events! override func viewDidLoad() { super.viewDidLoad() } } 在我的主要故事板上是我指定的自定义ViewController: 我的故事板实现 现在,这里的问题是:在我的代码我instanciate我的ViewController得益于instanciateViewController(标识符:“NewsView”),然后我尝试设置我的3个属性,如在这段代码: … let storyboard = UIStoryboard(name: "Main", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "NewsView") as! SimpleNewsViewController //controller.myImage.image = UIImage(named: "image.jpg") //controller.myText.text = […]

如何在没有任何第三方库的情况下使用Alamofire在Swift 3.0中parsingJSON

在这里我想通过urlparsingJSON。 这是在url上可用的实际JSON数据。 所以我需要parsing它,并阅读我的应用程序使用Alamofire。 但我无法做到这一点。 JSON数据在我的url。 { "main": [ { "date": "2017-01-11", "USDARS": "15.8302", "USDCLP": "670.400024", "USDSDG": "6.407695" }, { "date": "2017-01-12", "USDARS": "15.804999", "USDCLP": "661.599976", "USDSDG": "6.407697" }, { "date": "2017-01-13", "USDARS": "15.839041", "USDCLP": "659.200012", "USDSDG": "6.407704" }, { "date": "2017-01-14", "USDARS": "15.839041", "USDCLP": "659.200012", "USDSDG": "6.407704" } ] } 我如何在3.0版本中使用Alamofire来读取它 下面是实际上我试图parsingJSON数据通过url。 Alamofire.request("myurl") .responseJSON { […]

如何更新从一个方法的快速UI

我是新来的迅速,我正在写一个应用程序,需要改变故事板中的图像。 我写了一个函数来改变图像视图中的图像。 在函数中有一个if条件,当if条件满足时应该改变图像,但是如果条件被执行,我得到了“意外地发现零,而解包可选值”错误。 import UIKit import MessageUI import Foundation import CoreLocation class ViewController: UIViewController { @IBOutlet var F_IMG: UIImageView! @IBOutlet var FL_IMG: UIImageView! @IBOutlet var FR_IMG: UIImageView! override func viewDidLoad() { super.viewDidLoad() TimeService.initial(viewcontroller: self) } public func showImages(){ var type: String = Otherclass.gettype() setImageForType(type:type) } public func setImageForType(type:String){ if (type == "NONE"){ DispatchQueue.main.async { self.F_IMG.image […]

通过POST使用manager.request

我想用Alamofire SessionManager发送一个POST请求。 我阅读了https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md#parameter-encoding-protocol上的文档 但是我没有看到使用请求和POST的例子,只能上传。 它给出的例子: let parameters: Parameters = ["foo": "bar"] Alamofire.request(urlString, parameters: parameters) // Encoding => URLEncoding(destination: .methodDependent) Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding(destination: .queryString)) Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding(destination: .httpBody)) // Static convenience properties (we'd like to encourage everyone to use this more concise form) Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding.default) Alamofire.request(urlString, parameters: parameters, encoding: […]

过滤字典与不区分大小写的search

这是一个关于如何过滤字典的后续问题,只需要filter是不区分大小写的 我有一个在Swift 3中填充Pickerview的字典。 var facilityDict: [Int: [String: String]] = [:] 17:[“id”:“199”,“facilitycode”:“036”,“location_name”:“Centerpoint Medical Offices”], 41:[“id”:“223”,“facilitycode”:“162”,“location_name”:“Dark Ridge Medical Center”], 14:[“id”:“196”,“facilitycode”:“023”,“location_name”:“Spinnerpark”], 20:[“id”:“202”,“facilitycode”:“048”,“location_name”:“教育剧院”], 30:[“id”:“212”,“facilitycode”:“090”,“location_name”:“合作伙伴医疗机构”], 49:[“id”:“231”,“facilitycode”:“223”,“location_name”:“GreenBay行政办公室”] 这本词典很长。 我有一个Textbox ,当数据改变时触发,我用它来创build一个searchvariables。 如果有人input“ar”,我想过滤字典中包含字符“ar”的所有东西,这样我就可以用原来的Big Dictionary列表中的一个小得多的部分来重置Picker列表。 filterlet filteredDictionaries = facilityDict.filter{$0.value.contains(where: {$0.value.contains("ar")})}.map{$0.value}好像过滤字典,但是我需要search不区分大小写。 有没有我可以设置更改filter显示不区分大小写的选项?

如何滚动通知控制器中的操作? Xcode 8,Swift 3,IOS

请帮忙! :)我是一个巨大的noobie在这里。 我从各种来源收集这些代码,所以我不知道我在做什么。 我的提醒控制器显示一个我可以写入的文本框,一个“取消”操作,一个“确定”操作,还显示多个“input关键字到标签”操作。 它有很多动作(我需要大约20个关键字动作),它们不适合在屏幕上,它被键盘覆盖,或者是在键盘的方式。 它看起来很丑,一些你不能触摸的button。 有没有办法滚动我的行动,使其适合这个空间? 这是我最后一张图片的代码: //Quality Text Box (9) @IBOutlet weak var QualityLabel: UILabel! @IBAction func QualityTapped(_ sender: UIButton) { print("Quality Button Tapped") openQualityAlert() } func openQualityAlert() { //Create Alert Controller let alert9 = UIAlertController (title: "Quality:", message: nil, preferredStyle: UIAlertControllerStyle.alert) //Create "Keyword -> label" actions let bt1 = UIAlertAction(title: "Abuse", style: […]

如何在不同的iOS设备上为UINavigationBar设置背景图片

我想在UINavigationBar上设置完整的图像,为此我有: @2x image (640 x 128) @3x image (960 x 192) 下面的截图是问题: 请参考这个黄色的大纲。 这部分正在切割。 我已经写了这个代码来添加图像: override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"nav-bar-b"),for: .any, barMetrics: .default) } 请帮我提供一个更好的解决scheme。

将文本字段限制为一个小数点input,仅限数字,小数点后两个字符 – Swift 3

我正在努力与Swift 3做到这一点。我有一个文本字段,我想限制在小数点后面只有数字和一个小数点和两个字符。 我也想在input非整数时在没有使用小数点的地区使用它。 谢谢你的任何build议!

点击button1时如何更改button2的颜色?

所有我想要做的是当点击五个button时,改变五个button的backgroundColor颜色和十个button。 为什么这个代码不工作? @IBAction也不会工作。 @IBOutlet weak var fiveMinButton: UIButton! override func viewDidLoad() { super.viewDidLoad() fiveMinButton.addTarget(self, action: Selector(("action:")), for: UIControlEvents.touchUpInside) func action(sender: UIButton){ if sender === fiveMinButton { fiveMinButton.backgroundColor = UIColor.gray tenMinButton.backgroundColor = UIColor.lightgray } }

无效的浮点值 – swift 3 ios

我有核心的数据存储,我的领域“费用安装”在Float识别。 费用金额为6.3。 但是,当我将它检索到variables“expensesAmount”,如下所示,它变成了6.30000019。 所以我的总金额是不正确的。 有人可以帮忙吗? let entity:NSManagedObject = data?.object(at: i) as! NSManagedObject if let expensesAmount = entity.value(forKey: "expensesAmount") as? Float { totalAmount += expensesAmount }