Tag: swift

在显示键盘时检测UITextView中属性文本的轻敲

这是对我以前的答案的补充问题检测在UITextView在iOS中的属性文本的轻拍 。 我使用Xcode 7.1.1和iOS 9.1重新testing了下面的代码,并且它与链接到的答案中描述的设置正常工作。 import UIKit class ViewController: UIViewController, UIGestureRecognizerDelegate { @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() // Create an attributed string let myString = NSMutableAttributedString(string: "Swift attributed text") // Set an attribute on part of the string let myRange = NSRange(location: 0, length: 5) // range of "Swift" let […]

如何在Instagram分享图像?Swift

对不起,没有代码的问题,但我没有find任何地方寻找。 我想在Instagram分享图像与标题? 我怎样才能做到这一点? 任何帮助将是伟大的

视图控制器TDD

我正在尝试添加一些unit testing到我的项目来testing视图控制器。 但是,我似乎有看似简单的事情有问题。 我已经创build了一个我将参考的示例项目。 https://github.com/pangers/ViewControllerTesting 该示例包含一个UINavigationController作为初始视图控制器。 UINavigationController的根视图控制器是FirstViewController。 FirstViewController上有一个button,可以连接到SecondViewController。 在SecondViewController中有一个空的文本字段。 我试图添加的两个testing是: 1)检查FirstViewController中的button标题是“下一个屏幕”。 2)检查SecondViewController中的文本字段为空,“”。 我听说有关将swift文件添加到主目标和testing目标的报告不是很好的做法。 而是在你的公共testing中做任何你想要访问的东西,并把主要目标导入到testing中。 这就是我所做的。 (我也把主要目标的“定义模块”设置为YES,就像我在几篇文章中所读到的那样)。 在FirstViewControllerTests我已经实例化第一个视图控制器与以下内容: var viewController: FirstViewController! override func setUp() { let storyboard = UIStoryboard(name: "Main", bundle: NSBundle(forClass: self.dynamicType)) let navigationController = storyboard.instantiateInitialViewController() as UINavigationController viewController = navigationController.topViewController as FirstViewController viewController.viewDidLoad() } 我已经添加了testing: func testCheckButtonHasTextNextScreen() { XCTAssertEqual(viewController.button.currentTitle!, "Next Screen", "Button should say […]

addUIInterruptionMonitor(withDescription:handler :)不能在iOS 10或9上使用

以下testing可以在iOS 11上正常工作。它将取消提醒使用位置服务的权限,然后放大地图中的位置。 在iOS 10或9上,它没有这个,testing仍然成功 func testExample() { let app = XCUIApplication() var handled = false var appeared = false let token = addUIInterruptionMonitor(withDescription: "Location") { (alert) -> Bool in appeared = true let allow = alert.buttons["Allow"] if allow.exists { allow.tap() handled = true return true } return false } // Interruption won't happen without some […]

UIButton不尊重Aspect在调整animation大小后填充contentMode

我使用自动布局。 以下是视图的初始状态。 在中心是一个包含在视图中的button。 该button具有contentMode Aspect Fill,并且图像被设置为button的背景图像。 然后,我使用下面的代码来转换视图,这将放大中心卡填充屏幕,并将图像移动到视图顶部: cardTrailingSpaceConstraint.constant = 0 cardLeadingSpaceConstraint.constant = 0 cardView.removeConstraint(cardAspectRatioConstraint) let cardHeightConstraint = NSLayoutConstraint(item: cardView, attribute: .Height, relatedBy: .Equal, toItem: view, attribute: .Height, multiplier: 1.0, constant: 0) view.addConstraint(cardHeightConstraint) dishImageButton.removeConstraint(dishButtonBottomSpaceConstraint) let dishButtonHeightConstraint = NSLayoutConstraint(item: dishImageButton, attribute: .Height, relatedBy: .Equal, toItem: cardView, attribute: .Height, multiplier: 0.2, constant: 0) cardView.addConstraint(dishButtonHeightConstraint) cardView.setNeedsUpdateConstraints() UIView.animateWithDuration(0.7, delay: 0, […]

从完成处理程序获取来自NSURLSession DownloadTaskWithRequest的数据

所以我很难理解一些东西。 这是我对NSURSession的理解: 一般来说,我有2个选项(据我所知) DataTask(ex dataTaskWithRequest)和DownloadTask(ex DownloadTaskWithRequest ) – 使用他们的委托方法, 或使用完成处理程序,不能做两个。 我设法接收数据使用dataTaskWithRequest像这样: let request = NSMutableURLRequest(URL: dataSourceURL!) request.HTTPMethod = "POST" let postString = "lastid=\(id)" request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in if error != nil { println("error=\(error)") return } if data != nil { println("works") //Handle data } //println("response = \(response)") […]

Swift:在UITableViewCell中加载图像asynchronous

我有一个用代码创build的tableview (没有storyboard ): class MSContentVerticalList: MSContent,UITableViewDelegate,UITableViewDataSource { var tblView:UITableView! var dataSource:[MSC_VCItem]=[] init(Frame: CGRect,DataSource:[MSC_VCItem]) { super.init(frame: Frame) self.dataSource = DataSource tblView = UITableView(frame: Frame, style: .Plain) tblView.delegate = self tblView.dataSource = self self.addSubview(tblView) } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return dataSource.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let […]

如何从故事板以编程方式加载UIViewController?

我在我的Main.storyboard中用几个button和标签创build了一个UIViewController。 我试图切换到使用self.presentViewController该视图控制器,但它不会加载从故事板视图。 它只会默认加载一个空白的黑屏。 任何想法如何加载从故事板中创build的视图? self.presentViewController(ResultViewController(), animated: true, completion: nil)

斯威夫特高斯模糊图像

我一直在开发一个应用程序很长一段时间,不久即将完成。 我一直使用UIImage+ImageEffects.h库模糊一些图像,但现在我想切换到高斯模糊 UIImage 有什么图书馆或类似的东西,让我高斯模糊我的应用程序中的图像?

除了“今天”和“昨天”之外,Swift iOS的doesRelativeDateFormatting具有不同的值?

我有一些date,我试图用一个相对的date,如“今天,昨天,1周前,1个月前”等… 这是我正在使用的Swift代码: let dateFormatter = NSDateFormatter() dateFormatter.dateStyle = .MediumStyle dateFormatter.doesRelativeDateFormatting = true let uploadDate = dateFormatter.stringFromDate(date) 只有“今天”和“昨天”才会显示,其余date如下所示:2014年11月24日2014年11月17日等… 有没有另一种方法来代表所有的date使用相对约会,而不是实际的date?