扩大响应范围(个人笔记,复制的)
1.首先我们需要知道点击无反应的四种可能情况 1)UI控件被隐藏 2) 透明度小于0.01 3.无法交互userInteractionEnabled = NO 4.超出父视图的范围 今天要讨论的是超出父视图的这种情况下怎么扩大点击范围, hitTest:withEvent: //这个方法使返回最佳的响应视图的 pointInside:withEvent://这个是判断当前的view是否具备响应的能力的。 当我点击超出绿色那一部分...【详细】
扩大响应范围
suifumin 2019年02月27日 赞:0 评论:0 阅读:117
NSInvocation 高级用法及使用原理详解
首先感谢这两篇文章 NSInvocation用法详解1 NSInvocation用法详解2 Block详解1 借助gitHub地址: Block 重定义,避开私有API 一、一般方法封装为perSelector 使用NSObject+Invoke下的performSelector方法,进行多参数的逻辑处理 获得如下结果,推荐 arguments传入的是对象,返回也是对象。 这个SEL的方法使用没有什么好说的,后边有demo 可以参考。 二、NSInvocation的...【详细】
ios runtime NSInvocation
lvhahaha 2019年02月26日 赞:2 评论:0 阅读:424
NSInvocation, object的消息转发机制
NSInvocation的定义 NSInvocation是一个消息调用类,它包含了所有OC消息的成分:target、selector、参数以及返回值。NSInvocation可以将消息转换成一个对象,消息的每一个参数能够直接设定,而且当一个NSInvocation对象调度时返回值是可以自己设定的。一个NSInvocation对象能够重复的调度不同的目标(target),而且它的selector也能够设置为另外一个方法签...【详细】
ios runtime NSInvocation
lvhahaha 2019年02月26日 赞:2 评论:0 阅读:236
IMP 的runtime寻址操作
IMP 的含义: Implementation的缩写 IMP 是一个函数指针,这个被指向的函数包含一个接收消息的对象id(self  指针), 调用方法的选标 SEL (方法名),以及不定个数的方法参数,并返回一个id。也就是说 IMP 是消息最终调用的执行代码,是方法真正的实现代码 。 所以消息的传送模式为 1,它首先找到 SEL 对应的方法实现 IMP。因为不同的类对同一方法...【详细】
ios runtime IMP
lvhahaha 2019年02月26日 赞:2 评论:0 阅读:323
最新整理大厂面试题(附答案)
面试题(答案点击链接可查看) 1、一个 objc 对象如何进行内存布局(考虑有父类的情况)? 2、runtime 如何通过 selector 找到对应的 IMP 地址(分别考虑实例方法和类方法)?Selector、Method 和 IMP 的有什么区别与联系? 3、objc 中的类方法和实例方法有什么本质区别和联系? 4、objc_msgSend、_objc_msgForward 都是做什么的?OC 中的消息调用流程是怎...【详细】
iOS面试题
Monkey2020 2019年02月25日 赞:0 评论:0 阅读:502
直播-Nginx及ffmpeg推流测试
参考:快速开发一个完整的ios直播App 搭建Nginx服务器 将nginx clone到本地 brew tap denji/homebrew-nginx 安装nginx brew install nginx-full --with-rtmp-module 报错的话先执行brew unlink nginx 启动 nginx 查看nginx安装在哪 brew info nginx-full usr/local/etc/nginx/nginx.conf 配置rtmp <!--写在最外层--> rtmp { server { listen 1935; ping 30s; notify_method get; application liveApp { live on; rec...【详细】
直播
一一一一一 2019年02月25日 赞:0 评论:0 阅读:195
webToImage (网页转图片)模块试用分享
模块介绍: 本模块封装了把 webview 转换成图片的功能。调用本模块的transImage接口,可把当前 webview显示的内容转换成一张图片。 注意,本模块只能把当前的webview页面转换为图片,如果当前页面上打开了一个带 UI 界面的模块,会被忽略掉。 模块文档 注意: 本模块目前仅支持iOS。 模块不支持WKWebView。openFrame或openWin时,要把useWKWebView参数...【详细】
人脸识别 模块
api_cloud 2019年02月25日 赞:0 评论:0 阅读:156
2019年,几道大厂面试题(附答案)
1、多线程的应用 2、GCD实现多个请求都完成之后返回结果 3、A、B两个int数组,得到A数组中B数组不包含的元素 4、事件传递链,页面上一个按钮,按钮和它的superView有一样的action,为什么只执行button的action? 5、runtime的应用 6、array中加入对象,对象的retainCount会加1 如何是的对象自己管理自己的生命周期 7、bugly的卡顿监控原理 8、如何架构一...【详细】
iOS面试题
Monkey2020 2019年02月22日 赞:0 评论:0 阅读:1123
微信小游戏音频不兼容问题
微信小游戏音效有些手机能正常播放,有些手机不能正常播放。 解决方法: 使用格式工厂,将音频文件按 44100Hz,96kbps 进行转换即可。【详细】
微信小游戏
gdmzlyc1 2019年02月21日 赞:0 评论:0 阅读:185
iOS面试题:如何优化 App 的启动耗时?
原文:iOS面试题大全 iOS 的 App 启动主要分为以下步骤: 打开 App,系统内核进行初始化跳转到 dyld 执行。这个过程包括这些步骤:1)分配虚拟内存空间;2)fork 进程;3)加载 MachO (自身所有的可执行 MachO 文件的集合)到进程空间;4)加载动态链接器 dyld 并将控制权交给 dyld 处理。在这个过程中内核会产生 ASLR(Address space layout randomization...【详细】
iOS面试题
Monkey2020 2019年02月21日 赞:0 评论:0 阅读:486
搭建App框架(MVVM+RAC+路由)
搭建App框架(MVVM+RAC+路由) 如果喜欢,请给一个小星星。O(∩_∩)O谢谢! GitHub地址 效果 项目的介绍 项目使用了ReactiveCocoa框架,实现了MVVM架构,使用MVVM架构主要目的是分离视图(View)和模型(Model)。 MVVM四大优点: 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,...【详细】
MVVM RAC 路由
super_iOS_man 2019年02月21日 赞:1 评论:0 阅读:463
如何进行网络消息推送
原文:iOS面试题大全 一种是Apple自己提供的通知服务(APNS服务器)、一种是用第三方推送机制。 首先应用发送通知,系统弹出提示框询问用户是否允许,当用户允许后向苹果服务器(APNS)请求deviceToken,并由苹果服务器发送给自己的应用,自己的应用将DeviceToken发送自己的服务器,自己服务器想要发送网络推送时将deviceToken以及想要推送的信...【详细】
iOS面试题
Monkey2020 2019年02月19日 赞:0 评论:0 阅读:342
XIB与Storyboards的优缺点
原文:iOS面试题大全 优点: XIB:在编译前就提供了可视化界面,可以直接拖控件,也可以直接给控件添加约束,更直观一些,而且类文件中就少了创建控件的代码,确实简化不少,通常每个XIB对应一个类。 Storyboard:在编译前提供了可视化界面,可拖控件,可加约束,在开发时比较直观,而且一个storyboard可以有很多的界面,每个界面对应...【详细】
iOS面试题
Monkey2020 2019年02月19日 赞:0 评论:0 阅读:551
框架下的Drawing类的使用记录
在iOS10之后UIKit添加了一些与绘制相关的类。通过渲染、绘制路径、文字和阴影构建app的绘制环境。---- https://developer.apple.com/documentation/uikit/drawing?language=objc Topics: 绘制画布:( Drawing Contexts) ™. UIGraphicsRenderer :创建图形渲染的抽象类 ™. UIGraphicsRendererContext:与图形渲染相关的绘制环境的基类 ™. UIGraphicsRendererFormat: 展示图形绘制画布的...【详细】
Draw
Wensidun 2019年02月18日 赞:1 评论:0 阅读:348
最新Dashboard设计实例、技巧和资源集锦,视觉和功能两不误,妥妥的!
Dashboard设计,尽管设计师们叫法各不相同(例如:“数据面板设计”, “控制面板设计”, “仪表盘设计”或“后台界面设计”等等)。但,此类设计的最终目都是力求以最直观、最简洁的方式呈现各种信息和数据,从而为Web或App用户提供最有效、最实用的行动指南或决策基础。 但是,对设计师们而言,这一看似简单的设计目标,执行起...【详细】
产品经理 设计 交互设计 原型设计 网页设计 网页布局
jongde 2019年02月18日 赞:0 评论:0 阅读:339
谈下Objective C都有哪些锁机制,你一般用哪个?
原文:iOS面试题大全 1)NSLock iOS中对于资源抢占的问题可以使用同步锁NSLock来解决,使用时把需要加锁的代码(以后暂时称这段代码为”加锁代码“)放到NSLock的lock和unlock之间,一个线程A进入加锁代码之后由于已经加锁,另一个线程B就无法访问,只有等待前一个线程A执行完加锁代码后解锁,B线程才能访问加锁代码。 2)@synchronized代码块...【详细】
iOS面试题
Monkey2020 2019年02月15日 赞:0 评论:0 阅读:596
iOS 抽奖轮盘效果实现思路
临近活动,相信不少app都会加一个新的需求——抽奖 不多废话,先上GIF效果图 DEMO获取,请阅读 原文地址 跑马灯效果 抽奖效果 实现步骤: 一、跑马灯效果 其实很简单,就是通过以下两张图片,用NSTimer无限替换,达到跑马灯的效果 实现代码: _rotaryTable = [[UIImageView alloc] initWithFrame:CGRectMake((kScreenWidth-366*XT)/2, 218*XT, 366*XT, 318*XT)]; _rotaryTabl...【详细】
ios 抽奖轮盘 实现思路
月华七子 2019年02月15日 赞:0 评论:0 阅读:403
深度解析五分彩搭建利用ES6进行Promise封装总结
这篇文章主要介绍五分彩搭建QQ2952777280【话仙源码论坛】 hxforum.com 了如何利用ES6进行Promise封装总结,文中通过示例代码介绍的非常详细,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 原生Promise解析 简介 promise是异步编程的一种解决方案,比传统的解决方案--回调函数和...【详细】
hxceshi3 2019年02月15日 赞:0 评论:0 阅读:254
几代码实现导航栏透明渐变、实现TabBar中间凸起
几代码实现导航栏透明渐变、实现TabBar中间凸起 如果喜欢,请给一个小星星。O(∩_∩)O谢谢! 效果如下图: 导航栏渐变 Tabbar中间凸起 Github地址【详细】
几代码实现导航栏透明渐变 实现TabBar中间凸起
super_iOS_man 2019年02月15日 赞:1 评论:0 阅读:403
一个collectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果
一个collectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果 如果喜欢,请给一个小星星。O(∩_∩)O谢谢! 效果图: 详细请查看博客 Github地址【详细】
一个collectionView轻松搞定顶部悬停效果 顶部悬停效果 collectionView达到悬停效果
super_iOS_man 2019年02月15日 赞:1 评论:0 阅读:402
sina weixin mail 回到顶部