Tag: swift

setBackButtonBackgroundImage不起作用

我只是试图将UINavigationBar的后退button图标更改为自定义图像,以便与所使用的所有图标匹配,但是我已经采取了两种不同的方式。 在故事板检查器中的UINavigationController中将背面图像设置为图像,导致图像不符合标题或rightBarItem 。 我试过的另一种方法是在ViewController文件或setBackButtonBackgroundImage中的setBackButtonBackgroundImage 。 但是下面的代码; let backImg: UIImage = UIImage(named: "Back")! UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImg, forState: .Normal, barMetrics: .Default) 但是这样的结果更奇怪,形象变得捉襟见肘。 任何人都可以帮我解释为什么会发生这种情况,或者给出一个替代方法来更改UINavigationBar的后退图标?

UIRefreshControl如何检测用户是否开始拖动?

我在UITableViewController有一个UIRefreshControl 。 有没有什么办法可以检测用户是否开始向下拖动视图来刷新内容? 我不是说beginRefreshing方法。 我希望能够检测用户何时开始拖动 – 就像在调用beginRefreshing方法之前圆圈填满一样。 这可能吗?

意外地发现了零,同时展开阅读JSON的可选值

人们,我不明白为什么,但是这个问题(意外发现零,而解包一个可选值)发生在这一行: 变种字典:NSDictionary = NSJSONSerialization.JSONObjectWithData(数据,选项:NSJSONReadingOptions.MutableContainers,错误:错误)作为NSDictionary 看代码: import基金会 class ProdutoService { // return a produtos Array class func getProdutos() -> Array<Produto> { var produtos: Array<Produto> = [] for (var i = 0; i < 10; i++) { var p = Produto() p.nome = "Produto \(i)" p.desc1 = "Descrição \(i)" p.desc2 = "Descrição \(i)" produtos.append(p) } return produtos […]

parsingSwiftlogin错误:无效的用户凭据

我正在尝试使用myname / mypass的现有用户名/密码login到Parse,但是我一直收到错误代码101,无效的login凭证。 我知道myname / mypass的作品,因为我能够使用signUp函数来创build这个用户,并照常进入应用程序。 我也可以在Parse web界面上看到这个用户的存在。 我试图从文本字段拉取用户名/密码,并在“myname”/“mypass”中进行硬编码。 一切都是一样的。 @IBAction func loginButtonTapped(sender: AnyObject) { println(userNameTextField.text) //correctly prints the string. println(passwordTextField.text) //correctly prints the string. PFUser.logInWithUsernameInBackground(userNameTextField.text, password:passwordTextField.text) { (user: PFUser?, error: NSError?) -> Void in if user != nil { var currentUser = PFUser.currentuser() println("log in succesful") // this does not print. performSegueWithIdentifier("SegueToHomeScreen", self) // […]

parsing,如何计数,将数据放入数组中,然后显示数组的内容

我需要检查并显示固定tableView中Parse类中的对象数量,每个对象都有一个“guide”关键字,而tableView的每一行都以这些关键字命名。 问题:无法将数据添加到数组 我的想法是search他们,把结果放在一个数组: var totalOfTotalArray : [Int] = [] 然后,为了逐一显示数字,每一行将有: switch indexPath.row { cell.guideNumberOfMexLabel.text = String(self.totalOfTotalArray[indexPath.row]) } 这是查询 for pfKeyword in KeyWords.guideKeywordArray { var findHowManyMexQuery = PFQuery(className: KeyWords.ParseClassForPublicMessages) findHowManyMexQuery.whereKey("guide", containsString: pfKeyword) //MARK: – filter for Parse – should filter parse query findHowManyMexQuery.whereKey("messagePosition", nearGeoPoint: PFGeoPoint(location: myPosition), withinKilometers: kRadiusMessages) //MARK: geolocalized filter findHowManyMexQuery.countObjectsInBackgroundWithBlock { (count: Int32, error: […]

这是一个Swift的错误? 在webView中打开一个文件

我开始通过这种新的语言工作,我喜欢很多…但它似乎是比我预期的buggier。 我在YouTube的一个简单的例子( https://www.youtube.com/watch?v=Rva9ylPHi2w )在根视图控制器中构build一个webView并加载一个网页。 这个例子适用于外部网页,但不是本地文件。 尝试打开本地文件时出现空白屏幕。 下面的代码是为ViewController.swift文件。 import UIKit class ViewController: UIViewController { @IBOutlet var WebView : UIWebView var URLPath = ""/files/test.html"" override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. loadAddressURL() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be […]

UITableViewAutomaticDimension单元格滚动或拉动刷新后resize

我添加了一个表格视图,我在单元格中显示图像。 我也添加了这个代码: tableView.estimatedRowHeight = 175 tableView.rowHeight = UITableViewAutomaticDimension 这样细胞的大小取决于图像。 当我启动我的应用程序,但我得到这个: 和图像不加载,直到我开始滚动…如果我向下滚动一半的页面,然后回到顶部,我得到这个(这是正确的): 此外,如果我删除像button,只有在一个单元格中的图像,当我启动我的应用程序,如果我等待3秒,而不触及任何细胞resize,他们自己..?! 有任何想法吗? 我已经研究了谷歌和尝试旧版本的Xcode的奇怪的解决scheme,但似乎没有工作! 这里是我的TableViewController的代码的其余部分: extension TimelineViewController: UITableViewDataSource { func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { return 46 } func numberOfSectionsInTableView(tableView: UITableView) -> Int { return timelineComponent.content.count } func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let headerCell = tableView.dequeueReusableCellWithIdentifier("PostHeader") as! PostHeaderTableViewCell […]

PFFVideosUtilslogin后台无法将值转换为PFUserResultBlock

用下面的代码: @IBAction func FBLogin(sender: AnyObject) { @IBAction func FBLogin(sender: AnyObject) { PFFacebookUtils.logInInBackgroundWithReadPermissions(self.permissions){ (user: PFUser!, error: NSError!) -> Void in if user == nil { NSLog("Login Canceled") } else if user.isNew { NSLog ("user signed up and logged in through FB") } else { NSLog ("user logged in through FB") } } } 我收到以下错误: “无法将types的值(PFUser!,NSError!) – […]

如何在swift中添加彩色边框气泡标注?

我添加了一个右键来标注,但是现在我想为整个泡泡/标注添加一个彩色边框。 比方说,我希望整个泡泡有一个彩色边框。 我想实现的东西作为view?.detailCalloutAccessoryView?.layer.borderWidth = 5.0 view?.detailCalloutAccessoryView?.layer.borderColor = UIColor(red:51/255.0, green:153/255.0, blue:255/255.0, alpha: 1.0).CGColor但它不起作用 类似的东西(我知道在这里他们只看到一个红色的意见),但内部白色,但有一个彩色边框 //MARK: this is for adding info button to pins on map 1/2 func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? { var view = mapView.dequeueReusableAnnotationViewWithIdentifier("AnnotationView Id") if view == nil{ view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "AnnotationView Id") view!.canShowCallout = true } else […]

如何正确使用完成处理程序

我明白完成处理程序是如何工作的,但是在语法上有点混乱。 下面是一个函数,给定一个用户名,调用一个分析查询找出相应的userId。 查询结束后函数返回(所以它返回nil),这就是为什么我们需要完成处理程序。 我如何实现它? func getUserIdFromUsername(username: String) -> String { var returnValue = String() let query = PFQuery(className: "_User") query.whereKey("username", equalTo: username) query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in if let objects = objects { for object in objects { returnValue = object.objectId! } } } return returnValue } 注:我知道类似的例子存在,但他们要么不快,要么非常冗长。 这是一个简短的,包含Parse的版本。