Tag: swift

使用来自Parse.com的数据启用button – Swift

我试图启用一个酒吧button,如果用户被标记为“是”SubscribedUser键。 我真的不知道该怎么做。 我以前使用过查询,但只能将对象调用到屏幕上,没有像之前那样。 这是我现在所拥有的,我知道这是错误的,但是我希望你能明白我现在想做的事情: func enableButton() { var query: PFQuery = PFQuery(className: "User") query.whereKey("username", equalTo: PFUser.currentUser().username) if query.valueForKey("SubscribedUser") = "Yes"{ self.barButton.enabled = true }else{ self.barButton.enabled = false } }

尝试在variablesSwift 2中存储数组中的随机元素时出错

我有一个区号的数组,我试图从数组中存储一个随机元素在一个variables,我得到一个错误“实例成员'areaCodes'不能用于types'ViewController'”。 有什么build议么? var areaCodes = [209, 213, 310, 323, 408, 415] var firstThree = areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))]

翻转和缩放3D转换问题(iOS 7+)

我正在尝试构build卡片翻转和缩放的转换。 我已经在折纸 – 电影(less于1Mb) 正如你所看到的,同时应用了3个变换:1.将视图的中心移动到屏幕的中心2.缩放3. 3D旋转 我们可以分为两个阶段的animation: 阶段1:button缩放,移动并在侧面旋转(PI / 2弧度)。 在阶段1结束时button消失。 阶段2: toView (我的模态视图)旋转(从-PI / 2到0弧度),放大到正常大小,并将视图的中心移动到屏幕中心。 如果我们排除反弹 – 这是非常简单的转换。 但是在构build时遇到了一些问题: 我只是一个button,而不是整个视图。 这个button背后有一个背景。 所以,如果我应用CATransform3DMakeRotationbutton的一半消失 – 它与3D空间(Z轴)中的背景相交。 有没有办法在这里使用3DTransform? 2.屏幕上有一些文物。 我不知道他们来自哪里。 你可以检查结果电影 (3.8Mb)。 我放慢了电影中第二张卡片的animation。 这是我的这个animation的代码: func animateTransition(transitionContext: UIViewControllerContextTransitioning) { let container = transitionContext.containerView() let fromViewBig = transitionContext.viewForKey(UITransitionContextFromViewKey)! let toView = transitionContext.viewForKey(UITransitionContextToViewKey)! // Converting button to UIImageView and hiding […]

从CloudKitlogging中selectcreationDate

我试图用标题和副标题来填充单元格。 标题与字段和细节与CreationDate从logging。 我正在尝试以下,但我得到一个没有成员'ObjectForKey' var objects = CKRecord override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let reuseIdentifier = "Cell" var cell:UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as UITableViewCell? if (cell != nil) { cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: reuseIdentifier) } let object = objects[indexPath.row] cell!.textLabel!.text = object.objectForKey("Notes") as? String cell!.detailTextLabel?.text = object.creationDate.objectForKey("Notes") as? String return cell! […]

Swift中socket.io的意外古怪行为

按照标题,我在处理socket.io时遇到了一些麻烦。 它连接得非常好,因此在第一个视图控制器中,但是当涉及到第二个控制器时会发生奇怪的事情。 代码如下: 第一个控制器:我已经声明了两个视图控制器之间的连接目的的全局variables。 import UIKit import SocketIOClientSwift import SwiftyJSON import CoreData //declare some global variable var patientCoreData = [NSManagedObject]() var numberOfUsersExisting:Int = 0 //assign to 0 by default var appUserData: Patient? //for specific user var pSample: Array<Patient> = [] //for all user //initiate socket globally let socket = SocketIOClient(socketURL: "localhost:3000", options: [ "reconnects": true […]

有没有办法强制parse.com单设备login?

我正在开发一个应用程序,我需要非常节俭的API请求,要求越less越好。 问题是每个用户都有设置和消息,我想避免每次唤醒时都可能发生的变化。 我不能依靠每个用户都能启用推送通知。 我的做法是强制执行一个用户只能使用一个设备login的折衷办法。 如果他们尝试使用其他设备(通过Facebook)login,他们会收到错误消息,他们可以select取消login或继续远程登出其他设备。 这可能吗?

Swift:NSTimer自动结束,不会倒计时

Swift新手在这里。 我有两个问题: 首先,如何创build一个计时器,当一个ViewController场景打开时自动倒计时? 我的问题是,当场景被打开时,NSTimer会自动结束。 例如,每当我去上述场景,TimerLabel说:“时间了! 在我的第二个问题之前,下面是我的调整代码:makeapppie.com/…/swift-swift-using-nstimer-to-make-a-timer…/ var timer = NSTimer() let timeInterval:NSTimeInterval = 0.05 let timerEnd:NSTimeInterval = 120.0 //Timer should end in 120 seconds var timeCount:NSTimeInterval = 0.0 func timerDidEnd(timer:NSTimer){ timeCount = timeCount – timeInterval if timeCount <= 0 { TimerLabel.text = "Time's Up!" timer.invalidate() } } func timeString(time:NSTimeInterval) -> String { let minutes = […]

我使用NSAttributedString或UIWebView Swift

我得到不同的string占据“busDescriptio”取决于您从网站数据库中select的业务。 该string包含html标记,图像和链接。 我被告知使用NSAttributedString而不是UIWebView,因为UIWebView给了我各种各样的问题,如错误的地方的图像,文本字体和文本颜色不能完全工作。 我是新来的Swift,所以我不能真正包裹我的头如何NSAttributedString工作。 我能够去掉html标签,保持字体,但拿走图像,链接,分机。 有了这个 let encodedString = "\(busDescriptio)" let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)! let attributedOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType] let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil) let decodedString = attributedString?.string 我把它加载到一个UITextView // Create UITextView var textView = UITextView(frame: CGRectMake(0, 95.0, screenWidth-10, 300.0)) textView.text = decodedString textView.font = UIFont.preferredFontForTextStyle(UIFontTextStyleBody) border.addSubview(textView) 我不喜欢这是如何工作,所以这就是我想要做的。 – […]

在Swift中从不同的类访问ViewController中的对象

我有一个名为myView的UIView和名为myView的UIImageView的myImageView 。 在下面的代码中,我有一个名为viewLine的类,它连接到名为myView的UIView。 我遇到的麻烦是当touchesEnded被调用时,我想更改ViewController中的myImageView的alpha。 当我尝试这个时,不会更改myImageView的alpha。 (或者,当我尝试通过将viewLine类移动到主ViewController来实现这一点,出现以下错误 – override func drawRect(rect: CGRect) – 方法不会覆盖任何超类的方法 self.setNeedsDisplay() – Valuetypes'ViewController'没有成员'setNeedsDisplay' 。) 问题: 1 – 如何修改名为viewLine的类中的代码以访问ViewController故事板上的其他UI对象或函数,如myImageView ? 即如何在touchesEnded被调用后,从名为viewLine的类中更改myImageView的alpha值? 2 – 我在ViewController中有一个滑块sliderLineSize ,在ViewController中有一个可变的lineSize 。 UISlider sliderLineSize更改lineSize 。 但是, lineSize用于viewLine类的drawRect部分。 如何传递或访问类中的ViewController中设置的variables? (3 – 如何将viewLine类并入主ViewController?) import UIKit class ViewController: UIViewController { @IBOutlet weak var myView: UIView! @IBOutlet weak var myImageView: UIImageView! var lineSize: […]

UISearchController的searchBar不会填满整个宽度

编辑:我正在使用Autolayout。 我有一个问题,用UISearchController的searchBar填充我的屏幕的整个宽度。 我的设置是这样的: 我有一个UIViewController。 在里面,我把所有的元素分开。 有一个UITableView显示结果。 由于我在search条重叠状态栏时遇到了问题,我创build了一个普通的UIView,它有一个约束条件,使它位于状态栏的下方,并填充UIViewController的全部宽度。 这是我在这里看到无数次的方法。 最后,我创buildUISearchController并将其添加为“wrapperView”的子视图 结果如下: 蓝色只能看到容器视图的扩展位置 对我来说,searchBar要么不能正确地填充容器,要么没有正确居中,因为左边的边看起来不像另一边那么宽。 而且,当search框处于活动状态时,所有内容都会正常显示,如下所示: 表格也显示正常 这里是我做我的设置的代码: //Mark: – Outlets @IBOutlet weak var wrapperView: UIView! @IBOutlet weak var tableView: UITableView! //Mark: – Properties let searchController = UISearchController(searchResultsController: nil) override func viewDidLoad() { /*! Sets the values of the searchController and it's behaviour */ searchController.searchResultsUpdater = self searchController.dimsBackgroundDuringPresentation […]