Tag: 快速

在UITableView原型中包含图像的UICollectionView单元格

更新:我解决了我的主要问题正确的图像不加载,直到滚动collectionView。 我添加了一个collectionView.reloadData()到tableView:cellForRowAtIndexPath。 我也做了一些修改来预加载序列数组,而不是在滚动表(tableView:cellForRowAtIndexPath)的时候创build它。 如果您有兴趣,可以将更新添加到GitHub。 https://github.com/Druiced/OpenDeck 一旦我找出如何防止应用程序崩溃,当dynamic值被放置在返回(如果我将其设置为15,应用程序不会崩溃),我会后续: func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return count(Array(sequenceArray[collectionView.tag])) / 2 } 原来的post:请求一些指导。 本教程帮助我意识到这必须与我的DataSource / Delegate有关。 作者使用addSubview构build单元格,而不是利用Xcode原型单元格,这似乎是一件很酷的事情,所以我正在尝试这样做。 http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell 任何批评我的做法或不遵循最佳做法是值得欢迎的。 表中的每个单元格都有一个UICollectionView。 集合视图中的每个单元格按保存的“序列”string的顺序显示图像。 例如:“ADKDQDJDTD”链接到AD.png KD.png QD.png JD.png TD.png 我有两个问题,我似乎无法通过。 numberOfItemsInSection当卡数由数组长度驱动(返回handArray.count / 2)时会变得怪异。 如果我放置一个固定的号码应用程序将工作,但不是很光滑。 桌子第一次出现时,正确的牌不会显示,直到我上下滚动桌子。 它也显示每个CollectionView的数据是交叉的path,因为当快速上下滚动时显示错误的卡片。 我几乎肯定这与我的数据源是如何设置的。 DeckTableViewController.swift import UIKit import Parse var deviceID: String? var noRefresh: Bool? var sequenceArray: […]

IOS – 使用swift运行更新用户位置的后台任务

我是新用户在这里,但我已经使用了很多次stackoverflow:)…我是Android开发人员,但现在我正在使用Swift的iOS应用程序工作。 我是全新的使用xcode,也许我的问题很简单,很多…很好,我真的需要帮助。 我试图实现一个背景任务,每十分钟更新一次用户位置。 我需要得到经纬度和长时间的数据,然后将这些信息发送到API Web服务。 我一直在search背景文档 ,所有文档以及有关用户位置服务的所有文档。 有很多的信息,相当多的信息,但是,也许我很喜欢android信息,也有很多信息,但是很多简单的例子对我来说也是很容易的。 和以前的stackoverflow问题可能helpme很多。 我了解了很多概念,并且像文档说明一样configuration了我的info.plist,但是…我如何运行后台任务来获取用户位置? 我必须在哪里编写后台任务代码? 什么是开始? 我有一个项目与三个不同的viewcontrollers,我需要启动一个button的服务…非常感谢你,我真的需要了解所有这一切的起点。

如何禁用日志logging?

我有一个使用Apple提供的UITextChecker类的应用程序。 这个类有一个错误:如果iOS设备处于脱机状态(预计通常是我的应用程序),每次我调用一些UITextChecker的方法时,它将logging到控制台: 2016-03-08 23:48:02.119 HereIsMyAppName [4524:469877] UITextChecker sent string:isExemptFromTextCheckerWithCompletionHandler: to com.apple.TextInput.rdt but received error Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.TextInput.rdt was invalidated." 我不希望有这个消息垃圾邮件。 有没有办法禁用代码日志logging? 在调用任何UITextChecker的方法之前,我将禁用日志logging,然后重新启用它。 或者有没有什么办法如何有select地禁用日志select每个类(事件,如果它是基础类不是我的)? 还是其他解决scheme?

ObjC协议在Swift中的实现

好的,这是一个大问题。 我有一个用ObjC( 这个 )写的图书馆。 我们有一个定义的协议。 当我试图在swift文件中使用它时,我经常得到: types“XXX”不符合协议“XXX” 为了简化我制定的testing项目 – 它应该被创build为Swift项目。 然后使用下面的协议创buildObjC头文件(我称之为StupidProtocol.h)(请注意每个名称和值与给定的名称和值完全匹配,包括大写/小写): @protocol MyProtocol <NSObject> – (NSString *)getAxisLabel:(id)axis Value:(CGFloat)value; @end 在桥接标题中: #import "StupidProtocol.h" 然后回到Swift文件中: class ViewController: UIViewController, MyProtocol { func getAxisLabel(axis: AnyObject!, value: CGFloat) -> String! { return "" } } 而且我们还是得到了这个错误,尽pipeauto-complete完成了getAxisLabel函数。 我强烈怀疑问题是有“价值”的参数,它的function参数“价值”。 任何帮助将不胜感激。 编辑 请注意, 这个库在技​​术上不是我的,所以我不能改变它。 我需要一种方法来在Swift中使用它,而不改变它的原始声明。 我的例子只是为了简化我的问题。 我试过了什么 我尝试了以下scheme,但没有成功: '与协议所要求的错误名称不同 func getAxisLabel(axis: AnyObject!, Value […]

检查设备是否支持模糊

我的应用程序使用UIBlurEffect ,但是较旧的设备(特别是支持iOS 8的iPad 2和3)不支持模糊。 我想检查用户的设备是否有模糊支持。 我该怎么做?

使用testing版xcode提交iOS应用程序?

我的iOS应用程序已经接近完成了,但我读到了有关swift在xcode 6.3中的性能改进,并希望充分利用。 如果我使用最新的xcode,但编译我的应用程序的iOS 8.1(公开可用)我会有任何问题提交我的应用程序?

在XCode中自动实现Swift协议方法

我刚刚开始用快速的语言,从Java来看,它看起来很棒。 但我真的错过了一些东西: Eclipse有这个伟大的function,当我添加“实现XYZ”它提供了一个function,自动实现必要的function桩。 这是一个巨大的时间。 XCode似乎没有这个function,或者我错过了什么? 我find了accessorize插件,但是这似乎只适用于Objective C .. 有解决scheme吗? PS。 我正在使用XCode 6.1.1

UIBezierPath子类初始化程序

我试图创build一个UIBezierPath的子类来添加一些对我有用的属性。 class MyUIBezierPath : UIBezierPath { var selectedForLazo : Bool! = false override init(){ super.init() } /* Compile Error: Must call a designated initializer of the superclass 'UIBezierPath' */ init(rect: CGRect){ super.init(rect: rect) } /* Compile Error: Must call a designated initializer of the superclass 'UIBezierPath' */ init(roundedRect: CGRect, cornerRadius: CGFloat) { super.init(roundedRect: roundedRect, cornerRadius: […]

UIStackView隐藏查看animation

在iOS 11中,隐藏animation在UIStackView的行为已经改变,但是我一直无法在任何地方find这个logging。 iOS 10 iOS 11 这两个代码是这样的: UIView.animate(withDuration: DiscoverHeaderView.animationDuration, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 1, options: [], animations: { clear.isHidden = hideClear useMyLocation.isHidden = hideLocation }, completion: nil) 如何在iOS 11上恢复以前的行为?

Swift:有没有简单的方法来绘制形状并检测它们是否相交?

有没有一种简单的方法来在Swift中绘制形状(最好使用Sprite-Kit),然后检测它们是否在相交处? 像这里是一个相交的形状: