iOS运行App总是提示Unknown class in Interface Builder file的解决
使用Xcode 8.3.3构建App后,运行正常,但是调试console老是显示如下错误: Unknown class xxx in Interface Builder file 这里的xxx是类的名字,在我的项目中是一个继承于UITableViewCell的类. 为了便于管理和加载,我在创建xxx类时同时创建了对应的xib文件,所以一共是创建了2个文件: xxx.swfit xxx.xib...
View ArticleiOS关于TableView重用Cell的一点领悟
最近写App遇到了一个奇怪的问题,UITableViewCell的显示状态老是不对,调试了好久,在解决中又对Cell重用机制有了进一步的小领悟,愿与大家分享;) 什么是Cell重用?简单的说你在方法 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell...
View ArticleAndroid--关于Fragment的基础介绍(二)
1、Activity与Fragment通信 我们知道 Activity 与 Activity 中间通信可以通过 startActivityForResult() 和 Intent,它们通过的都是 Bundle 这个容器,我们的 Fragment 如果要与 Activity 通信也可以使用 Bundle。 Activity 向 Fragment 传数据,我们可以在 Activity 中创建...
View Article消息通知的三种方式总结
通知允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的。 这种模式的基本特征是为了让其他的对象能够接收到某种事件传递过来的通知,主要使用通知名称来发送和接收通知。 当两个子系统有直接关系,可以考虑闭包、代理等方法传值,单如果两个子系统是独立的,没有耦合关系,此时,就需要另一种形式,通知 Notification. 通知的优势和缺点 优势: 不需要编写多少代码,实现比较简单;...
View Article谈一谈富文本化操作
先上效果图: 在开发中,很多时候都要适应设计给出的文本样式,文本样式丰富多彩,如果掌握了富文本化的方法,灵活运用,就能应对各种审美要求。可供自定义的属性非常之多,该篇博文主要针对一些比较常用的属性进行解说。 初始化字符串: NSString *str = @"欢迎关注黄飞的csdn博客,探讨技术,研究理论,一起学习,一起进步。最怕你医生碌碌无为,还安慰自己平凡可贵。";...
View Article自定义view-日历系列
这是一个自定义的周历,月历,以及时间布局的demo 此项目不适合直接放到自己的项目中,需要自己改动部分代码去适合自己的业务逻辑 主要业务逻辑在weekCalendarEventview 中 github地址 效果图 功能包含 周历月历联动 当前时间的红线展示 过去时间置灰展示 事件区域事件的回调的监听 空白可以点击的区域的时间回调监听 选择开始和结束时间并返回 代码的结构 src main...
View Article华为P9移动定制版刷为联通移动双4G版本
要破解移动版的网络限制你的手机需要有以下几个准备,1.官方的emui4.1系统,最高到198;2.系统必须root;3.recovery必须是官方的。步骤是:系统---解锁---刷第三方recovery---root---刷官方recovery---全网通助手 具体过程我来一步一步讲。...
View Article你手机中的观察者模式
自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义View系列教程06–详解View的Touch事件处理...
View Article保持iOS设备屏幕常亮的方法
因为自己的应用程序运行的时候需要保持屏幕常亮,可以加入以下语句: (1)如果是在Xcode中做开发: [ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ; 设置为YES保持屏幕常亮. (2)iOS5中,可以调节亮度了,我没有试过,大家试试看 [[UIScreen...
View ArticleAndroid魔术(第五弹)—— 一步步实现滑动折叠列表
Android魔法系列: http://blog.csdn.net/chzphoenix/article/details/77962259 项目的github地址:FastWidget4Android 很多炫酷的自定义效果,欢迎fork和star! 1、效果展示...
View ArticleAndroid视图动画浅析
视图动画 视图动画共有四种,分别为透明度,旋转,平移,缩放动画,如同名字所说一样,它是一种视图上的动画,改变的只是视觉上的效果,实际上View的属性如位置,大小,透明度等并没有受到动画的影响。下面将演示四种视图动画的代码及xml定义使用。 代码定义: public void alpha(View v){ AlphaAnimation alphaAnimation = new...
View Article141. Linked List Cycle。
Given a linked list, determine if it has a cycle in it. 还是linked list中的简单题,需要判断一个链表是否成环。成环的条件显然就是中途有节点指向前面的几点了,所以我们将遍历到的节点放到一个集合中,然后后面遍历的节点都在这个集合中查找一下,找到的话就说明成环了,否则不成环。 class Solution { public: bool...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View Article