现在位置: 首页 > 编程语言 > 文章
2020年02月18日 编程语言 ⁄ 共 2825字 评论关闭

iOS导航栏对控制器view的影响详解 前言 当我们设置导航栏的某些属性的时候会导致控制器View的布局不是从window的 (0,0)点开始布局,会从导航栏底部开始布局,而此时在 viewDidLoad 中 获取到View的frame 确实从(0,0)开始的,只有在 viewDidAppear中才能获取到 view 最终的实际 frame 一些属性 在了解 UINavigationBar之前,有必要了解 UINavigationBar 的一些属性 ///默认 default 半透明 black 黑色 open var barStyl

阅读全文
2020年02月18日 编程语言 ⁄ 共 10226字 评论关闭

iOS自定义可展示、交互的scrollView滚动条 上一篇简述了封装上拉.下拉刷新控件,本篇在此基础上添加了一个自定义的scrollView滚动条,可展示.交互,首先看一下效果图: 简单阐述一下实现逻辑:自定义滚动条视图继承UIView,添加滚动条滑动事件.其他区域点击事件,通过代理方法与列表关联.在列表刷新完成及scrollView代理方法中更新滚动条. 简单说一下计算逻辑,如上图(原谅博主的图)所示,其中b.c.d是已知的.首先计算滚动条的高度a,理想情况下它与整个滚动区域b的比值应该等于scrollView的展示区域b与scrollView

阅读全文
2020年02月18日 编程语言 ⁄ 共 9696字 评论关闭

iOS自定义时间滚动选择控件 本文实例为大家分享了iOS自定义时间滚动选择控件的具体代码,供大家参考,具体内容如下 1.先上自定义的控件: /** * 滚轮选择器 * author LH * data 2016/8/20 17:26 */ public class WheelView extends View { public static final String TAG = "WheelView"; /** * 自动回滚到中间的速度 */ public static final float SPEED

阅读全文
2020年02月18日 编程语言 ⁄ 共 643字 评论关闭

ios12中遇到的带input弹窗的错位问题的解决方法 问题描述: 使用fixed定位的弹窗,在ios12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实弹窗的焦点位置仍在软键盘调起时的位置. 解决办法: 这也是参考某位大佬的解决办法 document.body.addEventListener(‘focusin’, () => { // 软键盘弹出的事件处理 this.isReset = false }) document.body.addEventListener(‘focusout’, () =&g

阅读全文
2020年02月18日 编程语言 ⁄ 共 2550字 评论关闭

iOS UIPickerView的简单封装示例 前言 在iOS实际项目中,经常会出现界面中多个地方需要使用UIPickerView,如果在每个需要用到的地方都创建一个UIPickerView不仅更耗性能,而且还会让你的代码变得更加杂乱.冗余,因此我在这里向大家介绍一下我对UIPickerView的一些简单封装. 所需属性 /** pickerView*/ @property (nonatomic, strong) UIPickerView pickerView; /* pickerView背景*/ @property (nonatomic,

阅读全文
2020年02月18日 编程语言 ⁄ 共 2462字 评论关闭

iOS中gif图的显示方法示例 一.前言 iOS开发中,大部分时候我们显示一张静态图就可以了,但是有的时候为了UI表现更生动,我就有可能需要展示gif图来达到效果了. 网上找了一下,显示gif图的框架找到了两个. SDWebImage YYImage 二.显示本地gif图 SDWebImage和YYImage的显示本地图片代码. //load loacle gif image – (void)loadLocaleGifImage{ //sdwebimage [self labelFactoryWithFrame:CGRectM

阅读全文
2020年02月18日 编程语言 ⁄ 共 2266字 评论关闭

解决SDK注入权限验证安卓正常,IOS出现config fail的方法 实测有效 解决微信游览器和企业微信游览器JSSDK注入权限验证 安卓正常,IOS出现config fail 一开始我们想到的是可能微信这边的Bug,但细想一下应该不是.因为可能涉及到了IOS的底层原理的问题,可能是不受微信所控.(有问题欢迎拍砖) 出现问题得解决问题啊,不能把问题晾在那边不管,这是程序员的尊严! 我这个是SPA应用,所以拿其中一个vue项目来做探讨,其他SPA应用同理 首先我们想到在安卓中生效,在IOS中不生效是什么原因? 我们把所有设置都检查了一遍,最终发现是当前路由locat

阅读全文
2020年02月18日 编程语言 ⁄ 共 1847字 评论关闭

iOS开发中多线程的安全隐患总结 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象.同一个变量.同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 一.解决方案 解决方案:使用线程同步技术(同步,就是协同步调,按预定的先后次序进行) 常见的线程同步技术是:加锁 1.OSSpinLock OSSpinLock叫做"自旋锁",等待锁的线程会处于忙等(busy-wait)状态,一直占用着CPU资源 目前已经不再安全,可能会出现优先级反转问题

阅读全文
2020年02月18日 编程语言 ⁄ 共 2383字 评论关闭

iOS开发避免安全隐患的要点总结 现在很多iOS的APP没有做任何的安全防范措施,导致存在很多安全隐患和事故,今天我们来聊聊iOS开发人员平时怎么做才更安全. 一.网络方面 用抓包工具可以抓取手机通信接口的数据.以Charles为例,用Charles可以获取http的所有明文数据,配置好它的证书后就可以模拟中间人攻击,获取https加密前的明文数据. 1.1 中间人攻击 先简要地说下什么是中间人攻击: ①客户端:"我是客户端,给我你的公钥" -> 服务端(被中间人截获). 所以现在是: 客户端->

阅读全文
2020年02月18日 编程语言 ⁄ 共 635字 评论关闭

iOS 弹幕功能的实现思路图解 先来看一张效果图(LICEcap录制的有点卡, 凑合看) 理一下大概流程: 接下来实现: 弹幕视图从底部弹上来, 依次动画向上滚动, 出屏幕就移除加入重用队列, 下次使用. 定义相关属性: 1. 根据弹幕区域, 确定总共需要的弹幕itemView个数(总区域高度/最小高度),并添加到弹幕控件底部 追加一条新数据(由于需要动画处理, 当前数据动画完成后才能处理下一条数据,这里需要定义两个区:正在处理区和等待处理区) 追加数据并弹出 从处理区取出itemView并初始化其将要展示的位置,计算宽高,

阅读全文