草庐IT

Swift实现一个交互友好&灵活自定义的弹框

前言在我们平时日常开发中,经常会遇到各种样式的弹框。你是否也经常遇到呢?你是如何实现的?本文介绍使用UIPresentationController,结合自定义转场动效,实现一个高度自定义的弹框,这也是苹果比较推荐的一种实现方式。预备知识开始之前,我们要了解下几个知识点:UIPresentationControllerUIViewControllerTransitioningDelegateUIViewControllerAnimatedTransitioning1、UIPresentationController是什么?官方文档中介绍如下:Anobjectthatmanagesthetran

ios - 当我在 swift (iOS) 中使用 loadHTMLString() 方法时,如何在 UIWebView 中导入 css 文件

我有一个通用的css文件和一些动态的html文本。我想要做的是从磁盘加载css文件并使用动态html文本显示在UIWebView中,而不是将与文本相同的css一遍又一遍地放在html文本中。我正在尝试这种方式。varsometext=""+"sometextgoeshere"letmainbundle=NSBundle.mainBundle().bundlePathletbundleURL=NSURL(fileURLWithPath:mainbundle)self.webview.loadHTMLString(sometext,baseURL:bundleURL)现在的问题是css没有

ios - 在 ScrollView 内更新 subview 的高度(没有滚动的 UITableView)后 UIStackView 不更新

当stackView位于ScrollView中时,如何使UIStackView重新分配它的子UITableViews?我的布局层次结构是基于苹果官方文档关于DynamiccontentforStackViews的-UISCrollView-UIStackView-UIViewA-UIViewB-UIViewC-UITableViewX-UITableViewY-UIViewD约束已按文档设置。StackView的初始布局是正确的,显示了所有可见的subview。当强制常规View扩展到屏幕高度之外时,滚动会按预期工作。此外,在Storyboard中查看布局时,一切都按预期堆叠。此时UI

ios - 如何获取从 iOS 10 和 Swift 3 中的 Firebase 控制台发送的推送通知的主体?

我正在开发一个iOS应用程序,它应该接收从Firebase控制台发送的推送通知。我使用的是Swift3和iOS10。按照Firebase文档的建议,我们必须将委托(delegate)对象分配给UNUserNotificationCenter对象以接收和显示通知,并将FIRMessaging对象分配给接收数据消息,然后我们的应用程序完成启动。这已在didFinishLaunchingWithOptions方法中完成。我按照所有步骤来配置Firmessaging和APNs。现在,当我从Firebase控制台发送消息时,我通过applicationReceivedRemoteMessage(

ios - 如何滚动到 UITextView 中的当前光标位置?

我搜索了整个S.O.获取光标当前位置的简单解决方案,然后滚动到它(假设键盘可见)。在某些情况下,大多数看起来过于复杂和/或无效。无论光标是否在键盘下方,我怎样才能使滚动每次都有效? 最佳答案 1)确保您的UITextView的contentInset设置正确并且您的textView已经是firstResponder在这样做之前。contentInset属性告诉textView用户可见区域的位置。如果键盘可见,请确保textView.contentInset.bottom属性已设置为键盘的上边框,否则textView可能会滚动到不可见

ios - 具有非有限位置的子层 [inf inf]

我正在使用用Objective-C编写的第三个CocoaPods库来截取UITextView的屏幕截图。iOS8没问题,但在我更改iOS9和Swift2的语法后,它会抛出错误:Terminatingappduetouncaughtexception'CALayerInvalidGeometry',reason:'sublayerwithnon-finiteposition[infinf]'这是库中的代码:-(UIImage*)screenshotForCroppingRect:(CGRect)croppingRect{UIGraphicsBeginImageContextWithOpt

ios - swift 3 facebook sdk 获取好友列表

我需要获取我所有的好友列表:我找到了这段代码:varfbRequestFriends:FBSDKGraphRequest=FBSDKGraphRequest(graphPath:"/{friend-list-id}",parameters:[AnyHashable:Any]())fbRequestFriends.start{(connection,result,error)iniferror==nil&&result!=nil{print("RequestFriendsresult:\(result!)")}else{print("Error\(error)")}}但作为返回,我得到了

ios - Objective-C/Swift (iOS) 何时在 View/ViewController 工作流程中应用自动约束?

我在弄清楚何时在View设置过程中应用XIB上的auto-contraints设置时遇到了一些问题。更多解释:我已经为View设置了一个XIB我将“模拟指标”尺寸设置为iPhone3.5英寸我已将自动约束添加到此View内的subview在ViewController中,我根据viewDidLoad方法中的subview(IBOutlet)frames/bounds执行某些操作在View中,我根据awakeFromNib方法中的subview(IBOutlet)frames/bounds执行某些操作在这2个方法中(ViewController::viewDidLoad和View::aw

ios - swift 3 中的 NSNumber 问题

我已经将我的项目转换为swift3,但我遇到了一个我无法处理的NSNumber问题。这是我的数字格式化程序声明letnumberFormatter:NumberFormatter={letnf=NumberFormatter()nf.numberStyle=.decimalnf.minimumFractionDigits=0nf.maximumFractionDigits=1returnnf}()这里是错误的地方。性价比是双倍的,肯定其他东西还行。Label.text=numberFormatter.string(from:NSNumber(value))来自调试器的消息:Argume

ios - 在特定 View 中隐藏导航栏 - Swift 3

我有NavigationController来处理我的应用程序中的导航。根据我的设计,第一个View应该没有可见的NavigationBar。之后的所有其他人都会。在这个FirstView中,到目前为止,我正在使用它来隐藏ViewDidLoad中的NavBar:self.navigationController?.isNavigationBarHidden=true我可以从这个FirstView访问其他View。在这些其他View中,我使用以下方式显示NavBar:self.navigationController?.isNavigationBarHidden=false我的问题是:当