iOS/swift
文章平均质量分 76
gf771115
这个作者很懒,什么都没留下…
展开
-
[Swift]封装一个网络工具Moya+HandyJSON
网络请求是 App 中最常用的更能之一,除了 Apple 提供的 URLSession 之外,还有对其进行封装,功能更加强的的 Alamofire等强大的工具,尽管这样,我们依然会在自己的 App 中封装一套网络请求工具,以达到做网络请求时,代码简洁高效.封装目的:做网络请求的时候尽量的简单,只需要少量的代码即可处理返回的数据封装过程:1.实现网络请求单例,提供可修改 baseURL和 get post 请求方法.enum RequestMethod { case post.转载 2021-01-25 09:48:44 · 720 阅读 · 0 评论 -
tableview直接滚动至最后一行
类似聊天界面,tableview应该直接显示在最后一行,并且不应该有滚动的出现。在网上查了很久,直接滚动至最后一行很容易实现,有两种方法比较好。1. 调用scrollToRowAtIndexPath方法 -(void) scrollBottom { if ([self.messageData count]) { //messageData是数据源 NSIndexPath *indexPath=[NSIndexPath indexPathForRow:s转载 2021-01-07 15:17:54 · 1395 阅读 · 0 评论 -
Swift 自定义 UIImagePickerController 选取图片后的裁剪器(相机裁剪界面)
今天做项目的时候需要自定义裁切来自相机图库选择的图片,找了一圈资料发现相关的信息甚少。爬了好几个小时的坑,分享给大家~开始之前忍不住吐槽一手苹果,既然系统提供了选取图片后的裁切功能,让开发者传个CGRect,CGSize进去不应该理所当然吗?搞得我一开始疯狂的查水果的 API Reference,最后得出一个无奈的结论。。。宽高定死,你爱用不用:)。。。难道苹果认为用户对图片的需求大小只有那么一种吗?。。。其实自定义裁剪器主要就是核心绘图1.画个遮罩出来IMG_0369.PNG .转载 2021-01-07 15:05:25 · 2748 阅读 · 0 评论 -
Swift - UIPasteboard剪贴板的使用详解(复制、粘贴文字和图片
(本文代码已升级至Swift3)UITextField、UITextView组件系统原生就支持文字的复制,但有时我们需要让其他的一些组件也能实现复制功能,比如点击复制UILabel上的文字、UIImageView中的图片、UITableView里单元格的内容、或者点击按钮把文字或图片自动复制到粘贴板中等等。这些我们借助UIPasteboard就可以实现。一,将内容写入到剪贴板中1,复制字符串 1 UIPasteboard.general.st...转载 2021-01-07 13:48:46 · 4973 阅读 · 0 评论 -
[Swift]完全透明沉浸式导航栏
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/strengthen/p/11096580.html➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。.转载 2021-01-07 10:19:31 · 1106 阅读 · 0 评论 -
Swift:分别使用SwiftyJSON、ObjectMapper、HandyJSON处理JSON
https://www.jianshu.com/p/eeb6c673aeb42018.12.21 00:43:33字数 1,947阅读 2,612https://www.cnblogs.com/xjf125/p/10704369.html处理JSON数据是在开发过程中一定会遇到的一项操作,通常情况下我们会先把JSON转为Dictionary,记住每个数据对应的Key,然后根据这个Key在Dictionary中取出对应的Value值来,那么除了在遇到一些比较复杂的JSON数据时候会显得有些头疼和繁转载 2020-12-21 17:29:05 · 3961 阅读 · 0 评论 -
SwiftyJSON的使用详解
转载点击打开链接1,SwiftyJSON介绍与配置SwiftyJSON是个使用Swift语言编写的开源库,可以让我们很方便地处理JSON数据(解析数据、生成数据)。GitHub地址:https://github.com/SwiftyJSON/SwiftyJSON使用配置:直接将SwiftyJSON.swift添加到项目中即可。2,SwiftyJSON的优点同JSONSerializationSwiftyJSON相比,在获取多层次结构的JSON数据时。Sw...转载 2020-12-21 17:18:01 · 9302 阅读 · 0 评论 -
swift 实现gif播放
方案1:使用类库:https://github.com/swiftgif/SwiftGif方案2;图片路径在沙盒中: let filepath = NSHomeDirectory() + "/Documents/launchGif.gif" self.launchImage.ht_startGifWithFilePath(filePath: filepath) 图片放在工程中:self.launchImage.ht_startGifWithImageNa..转载 2020-12-15 09:39:08 · 1454 阅读 · 0 评论 -
Swift - 使用xib自定义表格中分组section的header和footer
在之前的文章中:Swift - 修改tableView分组(section)头部、尾部的字体颜色和大小。我介绍了如何通过纯代码的方式来自定义表格(tableView)里每个分组(section)的header和footer。但如果要实现的样式比较复杂,那么使用纯代码实现就会比较麻烦,这时我们还可以借助xib来实现。下面演示如何使用xib来自定义section的header和footer,对于自定义整个tableView的header和footer的原理也一样的。...转载 2020-12-10 13:40:14 · 774 阅读 · 0 评论 -
Swift 实现部分圆角
圆角一直是开发中经常遇到的问题。为了实现部分圆角的效果,我去查了一下用 OC 如何实现。可惜直接语法转换以后是不能用的,因为mas_maskContraints(是 Masonry 这个库的语法,感谢isaced)方法在 Swift 中我并没有找到。在 Stack Overflow 中的搜索结果更加感人:我最终放弃了,选择了另一种实现:把他用 Swift 的方式实现:extension UIView { /// 部分圆角 /// ...转载 2020-12-10 09:25:28 · 1418 阅读 · 0 评论 -
Xcode 12 Carthage Update Task failed with exit code 1:
方法1:在命令行目录下,新建 xxx.xcconfig 文件复制下面,粘贴到 xxx.xcconfigEXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8\EXCLUDED_ARCHS=$(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(EFFE.转载 2020-11-18 16:58:05 · 844 阅读 · 0 评论 -
swift WKWebView 实现 URLProtocol 网络拦截 修改 Referer添加
在我们的日常开发过程中有时需要我们对网络做拦截操作,诸如对request 的header 做修改 添加等。对于有效的url(http 或者 https) 只需要对request 做添加头文件即可//这里是对资源加入的防盗链var request = URLRequest(url:url as URL);request.setValue(kReferer, forHTTPHeaderField: "Referer")theWebView?.load(request)但是有时加载只...转载 2020-07-24 17:05:37 · 1484 阅读 · 0 评论 -
WKWebView的cookie探究
最近在学习WKWebView中的cookie方案,本来以为只是简单的设置一下就好了,参考了很多资料,发现里面的坑越来越大,为了弄清楚这些坑,我做了一系列实验对比分析,加上了一些推测,也算是基本解决了心中的很多谜团。虽然整个过程比较折腾,但是学习重在解决问题的过程,麻烦一点也无所谓了。本文总结了大概的探索过程,如果感兴趣,可以跟着我的方式一起学习,讨论出更加合理的结论。如果不感兴趣,可以直接看文末的推测的结论。关于Cookie首先需要理解cookie的概念,cookie是在http协议中非常重要的角色转载 2020-07-24 08:55:37 · 862 阅读 · 1 评论 -
swift:使用xib布局文完成自定义UIView
当自定义uiview 时候有几种方法,这里使用 xib 文件布局控件 + uiview.swift 文件方式实例如下:a) 新建UIview 文件: MyVolumeView继承自UIView, 自定义的uiview 命名为MyVolumeView.注意:这里,由于继承自UIView,无法选择同时创建xib文件。b) 新建xib文件name 同自定义的view: MyVolumeView, 新建后会有个xib文件在目录里。c)指定xib 文件中的file's owner ...转载 2020-07-17 17:57:24 · 1283 阅读 · 0 评论 -
【iOS开发】Alamofire框架的使用一 —— 基本用法
这篇文章是 Alamofire 5.0 以前的文档,最新文档请查看:Alamofire 5 的使用 - 基本用法对于使用Objective-C的开发者,一定非常熟悉AFNetworking这个网络框架。在苹果推出的Swift之后,AFNetworking的作者专门用Swift来编写一个类似AFNetworking的网络框架,称为Alamofire。Alamofire地址 >>我分两篇文章介绍如何使用Alamofire框架。文章的内容主要是翻译Alamofire的readme。第二篇文章.转载 2020-07-14 14:54:42 · 1501 阅读 · 0 评论 -
Swift开发学习(二):Playground
转自:http://blog.csdn.net/powerlly/article/details/29674253转载 2014-07-16 11:14:05 · 1356 阅读 · 0 评论 -
Swift语法之 ---- ?和!区别
转自:http://blog.sina.com.cn/s/blog_71715bf80102ux3v.htmlSwift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: vari转载 2015-07-09 16:57:40 · 3993 阅读 · 0 评论 -
使用iOS 8 SDK添加Touch ID指纹识别功能
转自:http://blog.csdn.net/pucker/article/details/43410585iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证。使用Touch ID非常简单,只需要2步即可:1. 检查Touch ID是否可用。2. 获得指纹验证结果。下面以一个简单的例子来说明如何使用Touch ID。转载 2015-07-10 16:22:17 · 1644 阅读 · 0 评论 -
Xcode 8.0 Beta发布,详解Swift语言的重大变化
转自:http://geek.csdn.net/news/detail/81228每年的WWDC都是全球苹果开发者的一次大狂欢,今年的WWDC也一样,不过狂欢的主题之一则是:Xcode 8.0 Beta的发布和Swift 3. 0的引入。到底带来了那些变化和惊喜呢?笔者给你细细道来。一、安装环境的变化Xcode 8.0 Beta需要macOS 10.11.4或者更新的系转载 2016-06-15 15:32:41 · 13525 阅读 · 0 评论 -
近很火的 Safe Area 到底是什么
转自:https://blog.csdn.net/yst19910702/article/details/79260937iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望被透明的状态栏或者导航栏遮挡的最高位置(status bar, navigation bar, toolbar, ta...转载 2018-08-30 21:15:18 · 2262 阅读 · 0 评论 -
Swift - 导航栏背景全透明效果的实现(沉浸式效果
转自:http://www.hangge.com/blog/cache/detail_2067.html我们常常会发现一些 App 的导航栏背景是完全透明的,比如下面的 QQ 音乐播放界面: 由于导航栏背景透明,那么整个视图的背景便会占据全部的可视区域,从而让用户有一种沉浸式的体验。下面通过样例演示如何实现这个效果。 1,实现原理 (1)如果想让导航栏(...转载 2019-01-11 16:46:08 · 2926 阅读 · 0 评论 -
swift3.0字符串截取,字符串处理
转自:https://blog.csdn.net/aa31140105/article/details/763676021.截取前面三个字符串,要求输出结果为abclet str ="abcdefghi"let index = str.index(str.startIndex, offsetBy:3)//获取字符d的索引let result = str.substring(to: ...转载 2019-02-13 17:57:54 · 1279 阅读 · 0 评论 -
Swift开发学习(一):初始篇
转自:http://blog.csdn.net/powerlly/article/details/29351103Swift开发学习:初始篇关于苹果公司于WWDC2014(Apple Worldwide Developers Conference. June 2-6, San Francisco)发布新的编程语言--Swift。在这里就不重复介绍了,本篇主要简单列举几点转载 2014-07-16 11:10:13 · 1149 阅读 · 0 评论