11 2018 档案
摘要:在oc中换行的方式 swift中这种方式不可用 ,swift中换行采用新的方双三引号 """ xxxx """ 参考来源:https://www.agnosticdev.com/content/how work multi line string literals swift
阅读全文
摘要:在使用wkWebView的时候发现用webView加载youku.com,里面的视频链接点击是可以跳转的,但是呢,加载v.qq.com的时候发现链接点击又没有效果,折腾了很久最后找到解决方案 实现WKUIDelegate代理方法
阅读全文
摘要:跑马灯,从右至左循环滚动显示信息,并且支持点击事件,使用swift4.0语法完成,更加简介,通用性强,布局部分全部使用snpkit 代码: // // HXQMarqueeView.swift // hxquan swift // // Created by Tiny on 2018/11/20.
阅读全文
摘要:之前写过oc版本的无限滚动轮播图,现在来一个swift版本全部使用snapKit布局,数字还是pageConrrol样式可选 效果图: 代码: 使用方法: lazy var carouselView: TYCarouselView = { [unowned self] in let carousel
阅读全文
摘要:在oc中,如果要比较模型数组中的元素是否相等一般重新isEqual方法即可 在swift中已经如果要比较两个元素是否相等使用 ,如果要比较两个model是否相等则需要遵守Equatable协议 这样在使用的时候可以直接
阅读全文
摘要:iOS中开始取出数组中最大值,最小值除了使用排序的方式,还可以使用valueForKeyPath的方式直接取出 移除数组中的重复数据 如果是数据模型对象:比如数据模型对象有一个属性 finishRate
阅读全文
摘要:使用wkWebView播放网页上的视频,播放完成后,退出视频返回到网页发现app的状态整个被隐藏了,解决方法,监听状态栏隐藏通知,在适当的时候让状态栏显示出来
阅读全文
摘要:使用masonry布局,可以布局一套,适配所有机型,但是有时候会出现一些比较特殊的情况,每次iOS11上面开发,开发完成之后,在iOS9,iOS10上查看的时候发现布局与iOS11不完全一致,有的高度计算错误,有的label无法换行等问题,这种问题困扰了很久,以前的解决方案是针对版本单独适配,甚至有
阅读全文
摘要:如果修改字体大小,颜色,背景等都无法满足你的需求,这里有一个第三方的,仿微信通讯录样式的右边索引 https://github.com/TalkingJourney/SCIndexView
阅读全文
摘要:保存网络请求的cookies,并存储到UserDefaults中 发起网络请求时,获取已经保存的cookies 这里创建cookie的时候需要特别注意,swift中cookie创建 HTTPCookie(properties: [HTTPCookiePropertyKey : Any]),需要 [H
阅读全文
摘要:swift中的代理实现和oc中是有区别的 代理中默认所有方法都是required,如果需要某个代理方法是可选的,则需要用下面的方法 如果需要代理有responds(to: )方法,则需要遵守协议 设置代理 附一段代码:(HXQLimitedTextField swfit版本)具体使用方法请参考:ht
阅读全文
摘要:早期新手引导页只需要几张图片就可以解决了,随着屏幕尺寸的的越来越多,新手引导页的尺寸适配起来越来越麻烦,否则就会出现尺寸不匹配,图片被拉伸的情况 目前应该是有2种方法来解决这个问题 方法1: 根据每款手机的分辨率来选择需要的图片尺寸 if(分辨率1){ 图片1 }else if(分辨率2){ 图片2
阅读全文
摘要:一般app在启动的时候都会有广告页,广告页用来加载自己的或者第三方的广告,广告的展示形式也多种多样,最近在看swift相关的东西,这里将提供支持加载图片广告和视频广告的解决方案 思路: 我们知道在加载启动页广告的时候,都需要将内容下载下来才可以正常加载出来(要不然一边启动一边加载,如果网速比较慢,可
阅读全文