swift学习
苦逼的iOS菜鸡
iOS swift开发两个月
展开
-
swift WKWebView加载URL报空
《swift学习》WKWebView加载URL报空在利用WKWebView进行加载URL进行网络页面加载时遇到了Fatal error: Unexpectedly found nil while unwrapping an Optional value: file VMS_HD/PDFController.swift, line 26这样的问题,最后发现时请求的URL中带了中文等特殊字符,遇到这种情况需要先对URL进行编码处理:这样就将链接转换成了url识别的字符,然后就可以正常的加载链接了。最后如原创 2020-12-18 14:46:29 · 742 阅读 · 0 评论 -
利用WebKit,加载PDF文件
《swift学习》利用WebKit加载PDF文件在项目中遇到了需要加载网络PDF文件的需求,这里简单总结一下,首页写一个tableview模拟从服务器拿到PDF文件地址,一个cell代表有一个文件在cell的点击事件中push新的页面并将地址传过去。在跳转的页面中import WebKit,并且先要在Info.list中添加下面代码,为了加载非https请求接着设置WKWebView的属性,并加载PDF最后是显示效果:...原创 2020-12-03 20:42:19 · 677 阅读 · 0 评论 -
获取model中的属性名
《swift学习》获取model中的属性名在实际开发中,我们有时需要获取model中的属性名来完成一些操作,我这次遇到的就是,从服务器拿到了两组数据,一组数据是名字,一组数据是对应的值(不一定每一项都有值,所以无法直接赋值),两组数据要放在同一个tableview中,所以就需要拿model中的属性名去和拿到名字对比,相匹配后再将对应的值放在后面,经过面向百度编程,最后发现可以通过swift的反射机制来获得相应的效果。下面是使用反射获取model中属性名的基本使用// 假设这是我们创建的一个model中原创 2020-12-02 17:00:43 · 588 阅读 · 0 评论 -
UIView,UIImageView添加点击事件
《swift学习》UIView,UIImageView添加点击事件在项目开发过程中,我们经常遇到除了button以外的视图需要点击事件的情况,下面是UIView ,UIImageView中添加相应点击事件的方法。let image = UIImageView(imgName: “扫一扫”)let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(tapQRScan))image.addGestureR原创 2020-12-02 10:18:15 · 1265 阅读 · 0 评论 -
Error Domain=NSURLErrorDomain Code=-1022 “The resource could not be loaded because the App Transport
《swift学习》Code= -1022错误在进行数据请求时遇到了1022错误,这里记录一下这是因为原来的数据请求是使用的http,苹果官方在Xcode7后要求使用安全的https,所以会出现这个错误,下面是这个错误的解决:解决:只需要在info.list中添加下面代码: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads&l原创 2020-11-30 14:48:08 · 1334 阅读 · 2 评论 -
ios大标题基本使用
《swift学习》导航栏大标题在iOS11中导航栏增加了大标题的样式,下面是大标题的使用。下面是大标题的基本设置大标题还有一个largeTitleDisplayMode属性,这个属性有三个值可选always表示,当这个导航栏所处的页面是首页时一直将其设置为大标题;never正好相反项目3...原创 2020-11-29 22:03:12 · 1113 阅读 · 0 评论 -
swift push时有页面卡顿的感觉
《swift学习》push时有页面卡顿的感觉在编写swift代码的时候,加载一个新的页面时默认是黑色的背景,之前觉得每个页面都要先设置背景颜色很麻烦,就在AppDelegate页面设置window的背景为白色,这样在新增控制器是默认看到是白色的,本以为这样就省事的时候,在做一个很简单的页面push跳转时却发现有明显的卡顿存在,最后测试发现在每个控制器设置离开背景颜色之后就不存在这样的卡顿问题了,果然还是不能偷懒。...原创 2020-11-29 20:57:52 · 656 阅读 · 0 评论 -
json转model工具推荐
《swift学习》json转model工具推荐在网上找到一个不错的在线json转model工具,在这里分享一下网站的链接: link.原创 2020-11-27 23:29:49 · 932 阅读 · 0 评论 -
swift取消黑暗模式
《swift学习》取消黑暗模式身为一个iOS新手本来敲代码就很难了,但是要是一开始就要考虑黑暗模式的适配的话对初学者很不友好,我们可以选择让自己做的app只支持正常的白天模式,下面是设置只支持白天模式的方法全局取消黑暗模式,在Info.list文件中添加下面代码:即可让整个项目取消黑暗模式如果只是单独某个页面需要取消黑暗模式的话,就在那个页面下添加下面代码即可:需要注意的是,在全局取消黑夜模式后的导航栏也是不用在意黑暗模式的,而只是单独某个页面取消黑暗模式,若该页面存在导航栏,该导航原创 2020-11-27 23:18:19 · 1951 阅读 · 0 评论 -
swift视图遮挡
《swift学习》导航栏透明度在进行swift学习时发现,自己写的控件显示总是不正确,最后发现swift默认导航栏是透明状态的,导致自己写的控件实际上是显示在了导航栏的下面,只要改变导航栏的透明度就可以了。透明度swift默认导航栏是半透明的状态,设置背景为橙色并添加一个UIView视图后的显示效果如下:在将导航栏的透明度设置之后的显示效果如下:...原创 2020-11-27 22:35:03 · 311 阅读 · 0 评论 -
删除SceneDelegate.swift
《swift学习》删除SceneDelegate.swift在新建一个iOS开发项目时,我们会发现默认的项目会自带一个叫做SceneDelegate.swift的文件,这是Xcode11默认新增的一个文件,具体有什么用我还没有了解过,不习惯的可以把这个文件删除,下面是删除的方法(使用的Xcode版本是12.2)。这是新建一个项目是默认的项目文件结构:直接删除SceneDelegate.swift这个文件 ;在Info.plist中删除Application Scene Manifest原创 2020-11-27 18:17:22 · 1684 阅读 · 0 评论