Tag: 快速

在栈视图内创buildUilabels之间的垂直线

我想在代码中创build一个自定义标题的UICollectionView。 因此,我创build了UICollectionViewCell的子类来描述我的自定义标题。 我想在水平线的头部显示五个标签。 所以我创build了五个标签并将它们添加到一个stackView中。 stackview显示我的标签平等填充。 到目前为止一切都完美 标签1标签2标签3标签4标签5 //Label 1 let votesLabel: UILabel = { let label = UILabel() let attributedText = NSMutableAttributedString(string: "Votes", attributes: [NSFontAttributeName: UIFont.boldSystemFont(ofSize: 12) ]) attributedText.append(NSAttributedString(string: "\n 0", attributes: [NSForegroundColorAttributeName: UIColor.lightGray, NSFontAttributeName: UIFont.systemFont(ofSize: 14)])) label.attributedText = attributedText // label.text = "11\nvotes" label.textAlignment = .center label.numberOfLines = 0 return label }() // label […]

UIScrollView里面的UICollectionView不滚动

我有一个垂直滚动滚动视图,有一个子视图。 这个子视图有几个集合视图。 我希望他们水平滚动。 它不工作,因为它们在滚动视图内。 问题在于平移/滚动手势仅适用于滚动视图,并且不会传播到集合视图。 我只看到滚动视图滚动。 在收集单元上点击也是一样的问题。 这个事件不会发生。 我已经尝试手动添加手势,但我无法滚动收集视图。 我怎样传播所有的手势? 谢谢 ! ] 1

如何解决UITableViewController指定的初始化错误?

我是新来的swift,我有问题在我的PlacesTableViewController类中声明我的初始值设定项。 它提示我“从初始化程序返回之前不会调用Super.init”,当我添加Super.init时,它会提示我: “必须调用超类'UITableViewController'的指定初始值设定项” 这是我的PlacesTableViewController.swift文件: class PlacesTableViewController: UITableViewController { var pa55DB : COpaquePointer = nil var selectStatement : COpaquePointer = nil; var chapterdata : Array<Entry> = [] var ety : Entry var sqlString : String = ""; var chpData : ChapterData init(pa55DB : COpaquePointer,selectStatement : COpaquePointer, chapterdata : Array<Entry>, ety : Entry, sqlString : String) { […]

Firebase查询无法正常执行

我正在尝试执行Firebase查询,但似乎没有正常工作。 我正尝试访问Firebase数据库中的学校名称。 数据库看起来像这样: Schools { Random School Name { schoolLocation: Random Location uid: random UUID } } 如果我使用下面的代码来获取“随机学校名称”的信息,我得到一个null的快照: databaseReference.child("Schools").queryEqualToValue("Random School Name").observeSingleEventOfType(.Value, withBlock: { (snapshot: FIRDataSnapshot) in print(snapshot) }) { (error: NSError) in self.displayError("Search Failed", message: "We couldn't search for that – \(error.code): \(error.localizedDescription)") } 然而,如果我使用这一行代码,查询会给我一个学校的名字,正如我所期望的那样。 我希望能够跟踪使用observeSingleEventOfType是否有错误: let query = databaseReference.child("Schools").queryEqualToValue("Florida Institute of Technology") print(query) 为什么这不起作用?

GKTurnBasedEventListener不能被设置为我的ViewController的委托?

在objC中, Rawendrich为GKTurnBasedEventListener编写的语法,当时是GKTurnBasedEventHandler ,现在由Apple改为如下。 if (!gameCenterAvailable) return; void (^setGKEventHandlerDelegate)(NSError *) = ^ (NSError *error) { GKTurnBasedEventHandler *ev = [GKTurnBasedEventHandler sharedTurnBasedEventHandler]; ev.delegate = self; }; NSLog(@"Authenticating local user…"); if ([GKLocalPlayer localPlayer].authenticated == NO) { [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler: setGKEventHandlerDelegate]; } else { NSLog(@"Already authenticated!"); setGKEventHandlerDelegate(nil); } 现在把这个转换成swift之后,写下GKTurnBasedEventListener而不是GKTurnBasedEventHandler ,这是以下方法。 // Converted with Swiftify v1.0.6381 – https://objectivec2swift.com/ if !gameCenterAvailable { […]

cloudkit错误没有为资产收到authToken

为什么运行下面的代码时会出现这个错误? : “内部错误”(1/1000); “没有收到资产authToken” 我认为这与最后一行中的setObject代码有关。 let documentsDirectoryPath:NSString = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString var imageURL: URL! let imageData = UIImageJPEGRepresentation(self.newImage, 1.0) let path:String = documentsDirectoryPath.appendingPathComponent(self.newImage.description) try? UIImageJPEGRepresentation(self.newImage, 1.0)!.write(to: URL(fileURLWithPath: path), options: [.atomicWrite]) imageURL = URL(fileURLWithPath: path) try? imageData?.write(to: imageURL, options: [.atomicWrite]) let imageAsset:CKAsset? = CKAsset(fileURL: URL(fileURLWithPath: path)) curImages = record["Images"] as! [CKAsset] curImages.append(imageAsset!) print("saving image") […]

CAShapeLayer在animationSwift中检测触摸

我可以检测到这样一个CAShapeLayer触摸(touchesEnded): let touchLocation : CGPoint = (touch as! UITouch).locationInView(self.view) for shape in shapes{ if CGPathContainsPoint(shape.path, nil, touchLocation, false){ print("Layer touch") } } 而且我可以像这样animation化一个CAShapeLayer的path: let newShapePath = UIBezierPath(arcCenter: toPoint, radius: 20, startAngle: CGFloat(0), endAngle: CGFloat(M_PI * 2), clockwise: true).CGPath // animate the `path` let animation = CABasicAnimation(keyPath: "path") animation.toValue = newShapePath animation.duration = CFTimeInterval(duration) animation.timingFunction = […]

从数组的UIImage名称不断返回零值。

在容器中设置页面视图。 遵循我可以find的所有说明(初学者)。 这两个数组在主视图控制器中,它们具有我要填充页面的图像的名称。 self.shirtImage = NSArray(objects: "shirt1", "shirt2") self.pantsImage = NSArray(objects: "pants1", "pants2") 每当我运行程序,这两行: self.todayShirt.image = UIImage(named: self.shirtName) self.todayPants.image = UIImage(named: self.pantsName) 返回错误fatal error: unexpectedly found nil while unwrapping an Optional value或CUICatalog: Invalid asset name supplied:这意味着他们从数组中收到一个零值。 页面内容类看起来像这样: class TodayPicksViewController: UIViewController { @IBOutlet weak var todayShirt: UIImageView! @IBOutlet weak var todayPants: UIImageView! var pageIndex: Int! var […]

带有存储枚举的条件枚举切换

我想这个代码工作。 我有一个枚举的情况下Direction.Right需要一个距离参数。 enum Direction { case Up case Down case Left case Right(distance: Int) } 现在可以使用一个方向参数的另一个枚举。 enum Blah { case Move(direction: Direction) } let blah = Blah.Move(direction: Direction.Right(distance: 10)) 当我打开Blah枚举,我希望能够像这样有条件地开启Move.Right。 switch blah { case .Move(let direction) where direction == .Right: print(direction) default: print("") } 但是我得到错误… 二元运算符“==”不能应用于“方向”和“_”types的操作数 有没有办法做到这一点?

iPhone应用程序被拒绝:首次启动屏幕在iPad上变白

我的iPhone只有应用程序被拒绝,但当苹果公司试图在iPad的x1 / x2应用程序变成白色的发射屏幕后。 我认为状态栏是问题,但我不确定。 我有View controller-based status bar appearance NO plist。 然后在我的第一个VC在一个PageViewController我使用UIApplication.sharedApplication().statusBarHidden = false 。 应用程序从内存中移除并重新打开时运行。 有没有其他人面临同样的问题? 编辑 : 一些更多的信息:LaunchScreen后,我的第一个ViewController是一个PageViewController和在第一个ViewController我打开一个加载ViewController下载一些JSON。 这看起来/作为启动屏幕的扩展,但与LaunchScreen中使用的图像的animation,当JSON被下载,我把它和我的PageViewController显示。 self.loadingViewController = LoadingiewController() self.loadingViewController!.view.frame = self.view.bounds self.navigationController?.view.addSubview(self.loadingViewController.view) 编辑2 : 所以我仍然有这个问题。 它只在TestFlight版本中。 我正在操纵状态栏从轻到默认,隐藏到可见。 在Xcode /设备实时日志下,我得到这个: <Warning>: Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you […]