Tag: 快速

不能在Swift框架中导入Common Crypto

在Xcode中,当我尝试通过Swift框架中的桥接头文件(使用#import <CommonCrypto/CommonCrypto.h> )添加Objective C库Common Crypto时,出现一个错误消息,说明目标不允许使用桥接头是框架。 当我把它添加到伞头文件,我得到这个错误:“包含非模块头在框架模块” 这个链接似乎是大约相同的问题: 在Swift框架中导入CommonCrypto 但是这里的解决scheme非常复杂,而且仅仅将一个Objective C库包含到框架中似乎太多了。 还有一些关于该解决scheme的一些更新Xcode和iOS后不工作的意见。 解决这个问题的最好方法是什么? (这个网站不会让我评论上面提到的链接,所以我不得不在这里把它作为一个单独的问题发布。)

iOS:NSFetchResultsControllersorting瞬态属性(Swift)

举例来说,我有一个名为Tasks的Entity其中包含一个名为date的Attribute和一个填充此Tasks Entity的UITableView 。 这是我目前看到的: 7-Dec-14 09:30 7-Dec-14 11:00 7-Dec-14 13:30 7-Dec-14 16:00 现在我们假设当前时间实际上是7-12月14日12:00,所以前2行已经过去了,而后面的2行却是未来的。 我想将它们分成UITableView组。 我发现我可以在实体上创build一个Transient Property,如下所示: var dateGroup: NSNumber { get { if date.compare(NSDate()) == NSComparisonResult.OrderedAscending { return 0 } else { return 1 } } } 这工作,现在显示UITableView如下,当我设置sectionNameKeyPath:“dateGroup”: Group 0 7-Dec-14 09:30 7-Dec-14 11:00 Group 1 7-Dec-14 13:30 7-Dec-14 16:00 我的麻烦是我怎么能得到UITableView实际显示这样的结果(所以未来任务上面的过期的任务): Group 1 7-Dec-14 13:30 […]

即使内容/压缩设置为1,图像也会增长

这是我想要以编程方式创build的: 所以这是一个UIView,里面有一个UIImageView和一个UILabel。 一些说明: 图像应该始终是1:1 图像的高度应与标签的高度相同 如果标签中的文字变宽,视图也应该变宽。 视图的高度应该适应标签的高度,所以我没有设置UIView的高度约束。 看到这个github项目的例子是我想要的: https : //github.com/Jasperav/constrains 这是我的代码,你可以复制粘贴这个,但确保你为UIImageView的图像设置另一个string: class View2: UIView{ override init(frame: CGRect) { super.init(frame: frame) load() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) load() } func load(){ let overlappingView = UIView() overlappingView.translatesAutoresizingMaskIntoConstraints = false self.addSubview(overlappingView) let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false label.text = "0" label.textColor = .white […]

select照片返回空白的用户界面

我正在尝试在我的iOS应用上制作图片上传器。 编辑7 这个问题现在更清晰地问到这里: 现在模式为图像select擦除用户界面 编辑完7 我想要做的第一件事是让用户select一个他们想要上传的图片。 编辑6 我简化了所有的代码,只需按一下button。 模态演示文稿将删除上一页的用户界面。 我如何防止这一点。 import UIKit class AddImageToStandViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @IBAction func loadImageButtonTapped(sender: UIButton) { let imagePicker = UIImagePickerController() imagePicker.allowsEditing = false imagePicker.sourceType = .PhotoLibrary self.presentViewController(imagePicker, animated: true, completion: nil) } } 我发现,select工作得很好,并不会破坏用户界面,如果我推/从这个控制器不同。 编辑结束6 下面是我之前尝试的其他方法 到目前为止,该代码使用户能够按下button并从他们的照片中select照片。 但是,他们点击照片后,只是将它们返回到一个空的视图,除了底部的导航栏。 看起来我的用户正在退回,而不是他们来自的观点,而是一个单独的空视图。 我如何将用户返回到他们来自的视图? import UIKit class CreateStandViewController: […]

Rx扫描(),不能从种子和另一个可观察的地方生成可观察的

我有一个种子值Triangle (Bool)和一个观察值发出Circle (Int)值。 我的目的是每次从该可观察值发出一个值时生成一个新的可观测值(Triangle, Circle) ,将Triangle值转换为否定当前值。 这是我的大理石图: 但是我无法实现,我不知道scan是否是正确的操作符。 这是我的代码: typealias Triangle = Bool typealias Circle = Int func scan() { let triangle: Triangle = false circleObservable .scan(triangle, accumulator: ({ (triangle, circle) -> (Triangle, Circle) in return (!triangle, circle) })) } 这会产生一个编译器错误: 无法将types'(Triangle,Circle) – >(Triangle,Circle)'(aka'(Bool,Int) – >(Bool,Int)')的值转换为期望的参数types'(_,_) – > _' 谢谢!

如何改变视图的尺度

我正在尝试使应用欧元运动的边栏菜单! 当菜单从左侧滑动时, sourceviewcontroller向左滑动并变小。 var percentWidthOfContainer = containerView.frame.width * 0.2 // this is 20 percent of width var widthOfMenu = containerView.frame.width – percentWidthOfContainer bottomView.transform = self.offStage(widthOfMenu) bottomView.frame.origin.y = 60 bottomView.frame.size = CGSizeMake(widthOfMenu, 400) bottomView.updateConstraints() menucontroller.view.frame.size = CGSizeMake(widthOfMenu, containerView.frame.height) menucontroller.updateViewConstraints() 在这里,底部视图是sourceviewcontroller.view。 所以,问题是如何缩放底部视图。 在我的情况下,我可以改变大小,但视图内的一切仍然是相同的大小。

访问内容scaleFactor / multiplier?

我正在使用iPhone 6 Plus,并使用我的UIView的边界: let viewBounds = view.bounds // GIVES 736 x 414 (Points), WHICH IS RIGHT 有什么办法,我可以得到乘数(即@ 3X),用于将点转换为像素。 我希望我可以使用: let scaleFactor = view.contentScaleFactor // GIVES 1 但是你可以看到它总是返回1.我知道我可以直接使用preferredMode.size或nativeBounds获取屏幕大小,但是我确定以前也有访问乘法器的方法吗? // WHERE SCALE FACTOR WOULD BE 3 let yRes = viewBounds.height * scaleFactor // 736 x 3 = 2208 let xRes = viewBounds.width * scaleFactor // 414 x […]

如何在方法参数中使用Rawtypes遵守协议方法?

protocol Measurement { mutating func convert(#toUnit: String) } enum MassUnit : String { case Milligram = "mg" } enum VolumeUnit : String { case Milliliter = "ml" } struct Mass : Measurement { mutating func convert(#toUnit: MassUnit) // Build error: Does not adhere to 'Measurement' } struct Volume : Measurement { mutating func convert(#toUnit: VolumeUnit) […]

重新调整图像宽度是屏幕大小的一半

我是相当新的迅速,我目前正试图显示在一个自定义的UITableCell多个图像视图。 理想情况下,我希望缩放每个图像的宽度,使其宽度达到屏幕大小的一半(同时保留原始宽高比)。 这个想法是,每个UITableCell将有一个UILabel的3张图片和一些附加信息的拼贴 – 最高的图像将坐在自己的列中,较小的两个堆叠在最高的旁边。 下面是一个截图,以帮助说明我正在努力实现的目标: 但是,我遇到了一些麻烦。 目前,一旦我用Alamofire .GET请求检索了一个图像,我调用了一个函数, let aspectRatio = image.size.width / image.size.height let newHeight = desiredWidth / aspectRatio UIGraphicsBeginImageContext(CGSizeMake(desiredWidth, newHeight)) image.drawInRect(CGRectMake(0, 0, desiredWidth, newHeight)) let scaledImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return scaledImage 一旦图像返回,在将其添加到第一个图像视图之前,我更新图像视图的框架,如下所示: cell.img_1.frame = CGRect(x: 0, y: 0, width: new_image.size.width, height: new_image.size.height) cell.img_1.image = new_image 但是,当我运行代码时,图像的宽度不是屏幕的一半 – 而是它们看上去与将它们放到图像视图中时完全相同(而不是缩放)(将ImageView设置为Aspect Fit Mode )。 当我打印新缩放图像的宽度和高度时,值与我想要的一致。 […]

Alamofire游乐场示例在1.2.1版中与HTTPS URL分开

编辑: 我原本以为这是由于操作系统更新,但显然这是一个无意的更新,最新版本的Alamofire,1.2.3,以及在1.2.1中作出的Alamofire暴露的身份validation更改。 我的testing用例只是运送Alamofire运动场文件(从1.2.1-3开始),只改变了https URL:https://example.com(并打印错误): import XCPlayground import Foundation import Alamofire println("start") // Allow network requests to complete XCPSetExecutionShouldContinueIndefinitely() Alamofire.request(.GET, "https://example.com/", parameters: nil) .responseString { (request, response, string, error) in println(error) println(request) println(response) println(string) } .response() { request, response, data, error in println("\(response)") } println("end") 随着这一变化,我得到以下结果: 2015-07-03 19:08:04.984 Alamofire [8080:1003896] NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9807)可选(错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效。连接到假装为“example.com”的服务器,这可能会使您的机密信息处于危险之中。“UserInfo […]