-
8 votesanswersviews
Swift 3 - 调整字体大小以适应宽度,多行
我有一个UILabel,它被设置为42.0 pt字体,标签的宽度是使用基于标签本身以外的因素的自动约束设置的(也就是标签右边和左边的东西确定标签的宽度) . 我想自动调整字体大小以适应标签的宽度,但是如果可以的话也会分成两行 . 与此类似: 我知道您可以调整字体大小以适应标签的宽度,但仅限于行数设置为1时 . 我怎么做到这一点? -
-1 votesanswersviews
如何将Swift Error映射到Objective-C NSError?
我在Swift中实现了一些逻辑,我需要在Objective-C类中使用它 . 我需要在Objective-C中实现Swift协议 . 这个Swift协议的一个方法包含Error as param . 这是Swift协议方法,我想在ObjC中实现: func scheduledLocationManager(_ manager: ScheduledLocationManager, didFailWi... -
0 votesanswersviews
如何知道浏览器中的按钮单击操作
我使用自定义网址方案在浏览器中打开网址 . 我在浏览器中有一个按钮 . 如何在浏览器中点击按钮时在应用程序中知道 . 下面是我的ref代码: let customURL = URL(string: customURLScheme)! if UIApplication.shared.canOpenURL(customURL) { if #available(iOS 10.0,... -
0 votesanswersviews
Swift3可选链接和解包与错误处理[重复]
这个问题在这里已有答案: Optional binding with try? and as? still produces an optional type 2个答案 我试图使用guard let语法解包一个可选项 . 守卫let的目标是打开选项,如果遇到.none / nil则中止程序 . 我原以为这意味着一个选项不能合法地从一个守卫右侧的表达式返回 . 但是,似乎如果将两个可选生成表达式... -
1 votesanswersviews
更新按钮上的标签单击
我的主页上有两个按钮作为左右箭头,每次点击一个按钮,UILabel都会通过数组更新,例如 let names = ["John, Smith, "Ahmed", "Jack", "Kathy"] . 我有两个UIActions作为rightArrowClicked和leftArrowClicked . 最初,标签应显示为Joh... -
1 votesanswersviews
单个表视图通过两个不同的NSFetchedResultsControllers与部分
各位早上好 . 我使用的是Swift 3.1.1,Xcode 8.3.2 . 我需要通过两个不同的NSFetchedResultsControllers将单个表视图连接到Core Data中的两个不同的表(实体) . 我创建了两个NSFetchedResultsControllers,甚至从表中获取数据但我遇到问题如何告诉Table View第一个控制器应该响应第一部分而第二个控制器应该负责第二部... -
213 votesanswersviews
如何在Swift 3,Swift 4及更高版本中调度dispync,dispatch_async,dispatch_after等?
我在Swift 2.x(甚至1.x)项目中有很多代码,如下所示: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOr... -
383 votesanswersviews
如何在Swift 3和4中编写dispatch_after GCD?
在Swift 2中,我能够使用 dispatch_after 延迟使用大中央调度的动作: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_que... -
3 votesanswersviews
等到UNUserNotificationCenter的本地通知被删除使用removePendingNotificationRequests ios 10 swift 3
使用 UNUserNotificationCenter 中的新本地通知 . 我尝试删除带有一些标识符的通知: UNUserNotificationCenter.current().removePendingNotificationRequests(withIdentifiers: identifiers) 并从文件: 此方法异步执行,删除辅助线程上的挂起通知请求 . 完成处理程序不存在 . ... -
3 votesanswersviews
Swift:多个本地通知,但只显示最新
我想在当天的某些时间显示本地通知,而我应该只能看到(一)通知中心的最新通知, 但我的问题是: (1)如果我已将本地通知设置为不同的标识符,我会收到多个通知(这是预期的,但不是我想要的) (2)如果我有一个标识符并将其设置为所有时间,我只会在我设置的最后一个触发时间得到通知,导致其他计划被覆盖 那么,是否有可能在特定时间得到通知,同时只能看到最新的通知? 谢谢 -
7 votesanswersviews
重复本周特定日期的本地通知(Swift 3 IOS 10)
我正在尝试为一周中的特定日期(例如星期一,星期三等)安排本地通知,然后每周重复一次 . 这是用于设置通知的屏幕的外观: 用户可以选择通知时间和重复日期 . 我调度单个非重复通知的方法如下所示: static func scheduleNotification(reminder: Reminder) { // Setup notification content. let cont... -
-1 votesanswersviews
它在tableview的cellforrowatindexpath中崩溃,说:“致命错误:在打开一个Optional值时意外发现nil”
我在同一个Collectionviewcell上有两个tableview . 当我运行应用程序时,它崩溃在tableview的cellforrowatindexpath中,说:“致命错误:在展开Optional值时意外发现nil” 请在下面找到我的一些代码 - func tableView(_ tableView: UITableView, cellForRowAt indexPath: Inde... -
2 votesanswersviews
如何识别swift 3中的editStyle中的.delete来删除tableview中的单元格
这是我连接到我的表视图的所有函数 . 我不知道为什么我不能删除行 . 我也做在viewDidLoad中倍率FUNC viewDidLoad中(){super.viewDidLoad()self.myTableView.dataSource =自self.myTableView.delegate =自self.myTableView.reloadData()} func tableView(_ ta... -
90 votesanswersviews
Swift 3上的NotificationCenter问题[重复]
这个问题在这里已有答案: NSNotificationCenter addObserver in Swift 11个答案 我试图使用 NSNotificationCenter . 这是我的代码: func savePost(){ let postData = NSKeyedArchiver.archivedData(withRootObject: _loadedpost) U... -
0 votesanswersviews
“无法使用标识符出列的单元格”错误
我创建了一个TableViewController,而不是在ViewController中,它是它自己的控制器,作为我的应用程序中的一个视图,它是用Swift 3编写的 . 我一直得到一个“无法将带有标识符的单元格出列”错误 . 从我发现它来自标识符没有设置在故事板内,但我已将其设置为该值 . 单元格设置为:style:Basic Identifier:EntryCell . 作为其一部分的表视图... -
1 votesanswersviews
出列collectionviewcell的奇怪错误
我有 calendarView 由 collectionView 组成 . 它是使用数学计算得出的自定义 calendarView . 第七行标记星期六和假日,因此第七列的所有标签的字体颜色为红色 . 但是,当我滑动或导航到其他日子时,红色标签以随机顺序分散,这是无法追踪的 . 屏幕截图如下: 这是怎么发生的?在我的 dequeueReusableCell 方法中,我将单元格配置为假日: cel... -
0 votesanswersviews
在Swift 3中出现可重复使用的单元格非常慢
出列一个单元格需要0.5-1.0秒,这意味着我的UITableView需要超过2-3整秒才能加载,即使它只有4行 . override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { var cellid = "NumberCel... -
0 votesanswersviews
Swift NSInternalInconsistencyException ', reason: '无法使类型的视图出列:带标识符的UICollectionElementKindCell
我一直收到NSInternalInconsistencyException错误,但我正在注册一个自定义单元格 . 我想将 UICollectionViewController 添加到 UIPageViewController . 我错过了什么?看来 UIPageViewController 正在创建我的类的一个新实例,当我打印出传入的对象 cellForItemAt IndexPath 时,... -
0 votesanswersviews
Swift:将照片图片加载到应用程序中
我有一个应用程序,当它检测到没有用户操作时显示屏幕保护程序 . 目前,它正在工作,因为屏幕保护程序的图像被预加载到应用程序中 . 但最终我希望屏幕保护程序访问并显示照片中的图像,因为我们会将促销图像保存到照片中,这些图像会经常更改 . 我被困住了,不知道如何继续访问和阅读照片中的图像 . 请帮忙 . :( import UIKit import Photos class ScreenSaver... -
1 votesanswersviews
无法在Xcode Swift Facebook登录SDK中获取访问令牌
我正在尝试在我的应用中测试Facebook SDK登录但是一直收到此错误 . 我看到一个对话框,它接受我的电子邮件和密码登录,然后告诉我,我已经接受了该应用程序 . 我应该看到一条消息“已登录,但我只看到下面的错误 . 如何在Xcode iOS模拟器中测试Facebook SDK . 我在带有警报的iPhone上测试了这一点,以显示访问令牌,但结果相同 . 将始终显示“用户取消登录” . -can... -
0 votesanswersviews
Ionic 3原生地理围栏插件不能在xcode 9上工作,因为geofence插件不支持swift 3
我是离子框架的新手,我使用Ionic 3 geofence 本机插件来构建ios和Android应用程序 . 问题是在Android上工作正常,但在ios上,它无法正常工作 . 因为geofence插件目前不支持 swift 3 . 我现在应该怎么做?任何建议将被认真考虑 . 谢谢 . -
2 votesanswersviews
导航栏颜色不在状态栏下
我正在尝试制作一个透明的导航栏,但是当我将它设置为透明它看起来像这样......: 我希望它看起来像这样 但在App Store中透明和模糊,但背景色 . 问题是导航控制器的背景颜色不像正常情况一样处于状态栏下 . 我的代码: self.navigationItem.title = "label" self.navigationBar.setBackgroundImage(U... -
4 votesanswersviews
如何在导航栏上使用图像徽标而不是 Headers
我尝试了几个不同的代码,但无法显示徽标 import UIKit class HomeViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let logo = UIImage(named: "logo.png") let imageView = U... -
-1 votesanswersviews
如何以编程方式将图像添加/删除到Swift 3 / Xcode中的导航栏 Headers
所以我目前在应用程序的左侧打开和关闭菜单栏,我想在打开菜单时在导航栏 Headers 上显示某个图像 . 下面是我打开和关闭菜单的功能 . @IBAction func openMenu(_ sender: Any) { if (menuShowing) { self.navigationController?.navigationBar.barTintColor = U... -
3 votesanswersviews
传输安全阻止了明文HTTP(XCode 8)[重复]
这个问题在这里已有答案: Transport security has blocked a cleartext HTTP 23个答案 我正在尝试编写一个Swift应用程序,它从博客中提取RSS源并将其显示在屏幕上 . 出现错误:App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全 . 可以通过应用程序的Info.plist文件配置临时例外 . ... -
104 votesanswersviews
正确解析Swift 3中的JSON
我已经在Swift的早期版本中使用了此代码的版本,直到Xcode 8的GM版本发布 . 我看了一下StackOverflow上的一些类似帖子:Swift 2 Parsing JSON - Cannot subscript a value of type 'AnyObject'和JSON Parsing in Swift 3 . 但是,似乎那里传达的想法并不适用于这种情况 . 如何在Swift 3中... -
1 votesanswersviews
Swift 3.0.1中的元组比较
根据apple发布的 The swift programming language (Swift 3.0.1) iBook,比较运算符也适用于元组,只要它们不包含布尔值 . 所以给出以下声明 let t1 = (1, true) let t2 = (1, true) 以下句子按预期抛出错误 t1 <= t2 然而 y1 == t2 评估为真,这似乎与上述说法相矛盾 . 有任何想法吗?... -
0 votesanswersviews
Firebase Analytics:事件显示没有值
我正在尝试使用已在Firebase Analytics中预先设计的一些事件 - 例如view_item . 我实现了这样: Analytics.logEvent(AnalyticsEventViewItem, parameters: [AnalyticsParameterItemCategory : "Test" as NSString, An... -
18 votesanswersviews
UIAlertController不使用Swift 3.0
我有以下警报方法 . static func notifyUser(_ title: String, message: String) -> Void { let alert = UIAlertController(title: title, message: message, ... -
0 votesanswersviews
尝试显示其视图不在窗口层次结构中的alertcontroller
我在Swift 3中遇到以下错误: Attempt to present alertcontroller whose view is not in window hierarchy 我已经提到关于这个主题的其他帖子无济于事 . 更具体地说,我已经实现了这篇文章中建议的更改:AlertController is not in the window hierarchy 我仍然收到同样的错误 . 我所...