Tag: 快速

如何用SwiftdebuggingSceneKit中的自定义几何

我正在尝试学习如何在SceneKit中创build自定义几何。 不过,我试图做一个三angular形,它没有显示任何东西。 我不知道如何debugging。 有没有办法找出三angular形是否有效? 我只是不知道从哪里开始。 有关参考,有关的操场代码如下。 请注意,它是针对Swift 4编写的,但Swift 3和Swift 4之间的变化非常小,以至于在Swift 3中编译它是微不足道的。 import UIKit import SceneKit let points = [ SCNVector3Make(0, 0, 0), SCNVector3Make(0, 10, 0), SCNVector3Make(10, 0, 0), ] let indices = [ 0,2,1, ] let vertexSource = SCNGeometrySource(vertices: points) let element = SCNGeometryElement(indices: indices, primitiveType: .triangles) let geo = SCNGeometry(sources: [vertexSource], elements: [element])

计算我的位置和Swift上的MapKit引脚之间的距离

我需要你的帮助,我正在一个应用程序,我有一些针(地点),我想要的是让每个人和我的位置之间的距离。 我的代码如下 let annotation = MKPointAnnotation() let annotationTwo = MKPointAnnotation() let saintPaulHospitalBC = MKPointAnnotation() override func viewDidLoad() { super.viewDidLoad() mapita.showsUserLocation = true // Mapita is the name of the MapView. annotation.coordinate = CLLocationCoordinate2D(latitude: 25.647399800, longitude: -100.334304500) mapita.addAnnotation(annotation) annotationTwo.coordinate = CLLocationCoordinate2D(latitude: 25.589339000, longitude: -100.257724800) mapita.addAnnotation(annotationTwo) saintPaulHospitalBC.coordinate = CLLocationCoordinate2D(latitude: 49.280524700, longitude: -123.128232600) mapita.addAnnotation(SaintPaulHospitalBC) } 当我运行代码时,地图显示了引脚,但是我还能做些什么来开始计算距离? 谢谢!

UIImagePickerController自定义FlashModebutton不工作在IOS 10(迅速)

我知道这个types的问题已经被问到了,但是我仔细地debugging了一下,我发现当我把这个标志关掉的时候 self.picker.showsCameraControls = false 那么自定义Flashbutton不会响应,但是如果我将标志更改为 self.picker.showsCameraControls = true 然后我的自定义闪光灯button响应OK,我已经检查所有代表和标志,但我无法指出错误,无论是在我的代码或它是在IOS 10版本,如果它在我的代码,然后显示相机控制为什么我的自定义闪光灯button更改闪光灯的状态并正常工作 这里是我的代码更好的理解: func configureImagePicker(){ self.picker.delegate = self self.picker.allowsEditing = false if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { self.picker.sourceType = UIImagePickerControllerSourceType.Camera self.picker.mediaTypes = [kUTTypeImage as String] } } func showImagePicker(){ if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera){ self.picker.sourceType = UIImagePickerControllerSourceType.Camera self.picker.showsCameraControls = false self.picker.delegateController = self self.picker.delegate = self self.picker.mediaTypes = [kUTTypeImage as String] self.picker.allowsEditing = […]

使用自动布局在CollectionView的CollectionViewCell中自动调整图像大小

我有一个水平的UICollectionViewFlowLayout的collectionView。 我正在努力实现: 如果设备方向是纵向,则UIImageView宽度将被视为宽度,并自动计算高度(就像通常在自动布局中发生的那样)。 和风景模式一样。 示例 – iPhone上的标准照片应用程序。 不幸的是,我不明白如何用autoLayout实现它。 我为UIImageView设置了与单元大小相同的约束。 但看起来像卖本身不能被固定到父视图。 看完类似的问题看起来像单元格必须通过编程resize func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { return CGSize(width: width, height: height) } 而在这里我卡住,因为我知道屏幕的宽度,但不知道如何dynamic计算高度。 关于图像高度: 我有这样的声明: var pageImages = [UIImage]() override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell: ImageDetailViewCell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! ImageDetailViewCell […]

UIView类下拉列表与UIButtons – 委托/协议的问题?

我想在ViewController中创build一个自定义的下拉列表。 将会有5个下拉列表,每个列表将有4个选项。 由于列表的数量,我决定做一个UIView,每个列表都有UIButtonsforms的四个选项。 现在我只是想让一个人失望。 因此,下面的代码是一个下拉列表与五个选项(包括select的一个,我将在下面进一步解释)。 基本上我想要的是有一个button显示选定的值(或启动时的默认值),然后当你点击该值,那么包含4个button(又名下拉列表)的UIView显示在原始button的下方。 当用户点击其中一个button时,我想让具有所选值的button具有被点击的button的标题。 我有以下问题: 我想能够从ViewController传递到UIView的四个button的标题,因为我想多次使用这个UIView不同的值为四个button的标题。 我不知道如何将值传递给UIView类。 当从下拉列表中select(即UIButton),我不知道如何将button的标题的值从UIView传回给UIViewController。 我尝试在ViewController中设置标题为一个variables,但没有工作(显示为零)。 非常感谢你 – 我知道这是一个很长的问题,我真的不确定这是否是一个很好的方法去接受我正在做的事情,但是在我的脑海里是有道理的。 这是我的ViewController的代码 var buttonsLeft: buttonsView = buttonsView() // this is the UIView subclass var time = UIButton.buttonWithType(UIButtonType.System) as! UIButton override func viewWillAppear(animated: Bool) { //hidden drop down list self.buttonsLeft.frame = CGRect(x: self.view.bounds.width*(1/6) – 50, y:120, width:100, height: 135) self.buttonsLeft.hidden = true […]

迅速检查3D Touch是否可能

在我的应用程序中,我将显示设置,只有设备可以3D Touch才能看到。 目前我检查,如果该设备有ios9。 if #available(iOS 9.0, *) 问题是,例如,iPhone 6有iOS 9,但没有3D Touch。 我怎样才能快速检查3D Touch的可能性? 我发现这个post,但没有迅速的解决scheme: 检查是否支持3D触摸,并在iOS9设备上启用 还有一个问题。 现在我想检查一下iOS 9和3D Touch是否可用。 我试试这个: if (#available(iOS 9.0, *)) AND (is3DTouchAvailable() == true) { 但是我总是得到这个错误: 在'if'条件之后预期'{'

iOS的swift:generateCGImagesAsynchronouslyForTimes需要太长时间,冻结应用程序?

我使用以下代码asynchronous获取video缩略图: let imgGenerator = AVAssetImageGenerator(asset: asset) imgGenerator.generateCGImagesAsynchronouslyForTimes([NSValue(CMTime: CMTimeMake(1, 30))]) {(time1, image, time2, result, error) -> Void in if (result == .Succeeded) { dispatch_async(dispatch_get_main_queue()) { thumbnailImageView.image = UIImage(CGImage: image!) } NSLog("SUCCESS!") } } 我不明白为什么它冻结的应用程序,但例如,如果我用这20个tableview单元格需要超过20秒加载和应用程序不会继续和显示视图完成下载之前。 为什么我在这里失踪?

如何使用Swift将Mapbox缩放到公里的给定半径?

我最近从传统的Mapbox SDK(版本1.6)更新到最新的Mapbox iOS SDK 3.x. 在新版本中,我无法弄清楚如何将Mapbox MGLMapView缩放到以公里为单位的给定半径以适应屏幕。 在旧的(版本1.6) RMMapView.zoomWithLatitudeLongitudeBoundsSouthWest方法做如下工作: func centerAndZoom(center: CLLocationCoordinate2D, kilometers: Float) { let meters = Double(kilometers * 1000) let region = MKCoordinateRegionMakeWithDistance(center, meters / 2, meters / 2); let northEastLat = center.latitude – (region.span.latitudeDelta / 2); let northEastLon = center.longitude + (region.span.longitudeDelta / 2); let northEast = CLLocationCoordinate2D(latitude: northEastLat, longitude: northEastLon) let […]

全方位的阴影

我一直在寻找一种方法来设置图层的shadow属性,如下所示: 其中浅蓝色是图层 – 本例中为UIImageView ,深蓝色为阴影。 我想要阴影做事情: 出现在所有四个方面:通过将shadowOffset设置为CGSizeMake(0.0, 0.0)并使shadowRadius非零 完全不透明:通过将shadowOffset设置为shadowOffset中的特定点并将shadowRadius设置为零来完成 我已经有了shadowOpacity设置为零,但我找不到一个方法来做这两个。 例如,如果我有: imageView.layer.shadowColor = UIColor.orangeColor().CGColor imageView.layer.shadowOffset = CGSizeMake(4.0 , 4.0) imageView.layer.shadowOpacity = 1; imageView.layer.shadowRadius = 0 imageView.layer.masksToBounds = false 我在双方都得到了一个稳固的影子。 如果我想要阴​​影在四面,我将shadowOffset更改为一个特定的大小和shadowRadius大于零的东西,但它不是固定的。

为什么我一直在Xcode 7桥接头中出现这个错误:Bridging Header不存在?

我更新了我的Xcode到版本7,现在我得到这个错误说桥接头不存在。 它告诉我,它应该在/users/desktop/apps/projectname/projectname-bridging-header.h。 我检查了在那里的文件,但Xcode仍然给我一个错误。 有没有人有过这个问题,并知道如何解决它。 谢谢!