- 博客(79)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 iOS系统导航栏自定义标题动画跳变解析
如果我们使用iOS系统的导航栏,自己设置titleView,leftItem和rightItem,当titleView长度达到一定时,push会出现titleView左右跳变的情况,本文将分析跳变原因及解决办法。
2019-03-13 22:44:46 1227
原创 WX面试-抽象可视化编程题
目标: 实现“想法”到“页面”的拼装demo。需求描述:“想法”使用圆形表达,“页面”使用方形表达, “页面关系”使用直线表达。 首先,需要让用户使用圆形来编排“想法”页面;选中两个圆形时,可以建立直线关系;圆形可以增加和删除(可选)。 画面上右上角,会有一个播放键,点击切换到预览界面。 预览界面中,把带有关联关系的“想法”变成“页面”表现在画面中间。 首页为第一个创建的圆形。以上是题目要求...
2019-02-27 22:52:44 428
原创 【iOS效果集】自绘制酷炫粒子效果合成图片
两年前发表在简书的文章,迁移到CSDN备份。原文链接:https://www.jianshu.com/p/2d6014b226d6想要学习此效果需要掌握的技能有:1.了解CALayer及自定义2.了解CADisplayLink及其用法3.了解CoreGraphics及相关API核心思想就是:获取一张图片的每个像素的信息,然后生成相应个数的像素粒子,绘制在自定义的CALayer上,...
2019-02-15 17:08:20 918
原创 最近很火的区块链
最近无论是在技术论坛,还是群分享会,都在热火朝天地聊着区块链,那么今天我就自己的理解和大家分享一下什么是区块链。不得不聊的比特币之所以区块链突然火起来,是因为比特币在2017年年底突然暴涨,可以看到图中从11月份开始到12月份的暴涨,加剧了人们对比特币的认识,不过也因为投机的人多了,最近开始跌了。可以点这里看看它值多少钱。比特币其实就是一种流通于网络的虚拟货币。区块链是比特...
2018-02-02 17:21:39 8485 5
原创 Xcode9如何push到远程git仓库
Xcode9以前的见:《 将Xcode的本地代码push到github仓库上》Xcode9以前的Preferences长这样 Xcode9的Preferences长这样 所以用以前的方法没法push到github上。接着看 如图就能够添加远程git仓库啦,然后按照以前的方法push即可 还可以直接创建仓库到github上
2017-09-08 15:27:38 5730
原创 怎么挽救unrecognized selector异常——消息转发机制
[obj foo];在objc动态编译时,会被转意为:objc_msgSend(obj, @selector(foo)); objc在向一个对象发送消息时,runtime库会根据对象的isa指针找到该对象实际所属的类,然后在该类中的方法列表以及其父类方法列表中寻找方法运行,如果,在最顶层的父类中依然找不到相应的方法时,程序在运行时会挂掉并抛出异常unrecognized selector
2016-12-14 20:44:52 1629
原创 iOS自定义多变量函数,如何获取多变量
- (instancetype)initWithTitle:otherButtonTitles, ... { NSMutableArray *buttonTitleArray = [NSMutableArray array]; va_list args; va_start(args, otherButtonTitles); if (otherButtonTitles)
2016-11-03 14:52:31 877
原创 记录还原crash log过程
第一阶段第一步、找到symbolicatecrash文件(可以理解为还原工具)1.路径为/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 2.如果用1的路径找不到,可以在终端输入find /Applications/Xco
2016-10-22 14:56:49 1542
原创 iOS调用reloadRowsAtIndexPaths Crash报异常NSInternalInconsistencyException
在更新 TableView 的时候调用[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationFade];crash掉了,报异常attempt to delet
2016-06-27 11:31:20 10813
原创 小坑:UITableView分组后最后一根分割线不显示
如图用section分隔开后每个section最后的cell的分割线不见了。分隔的方法是:单独把一个section作为分隔块使用,即:section 0,有cell 2;section 1,没有cell,headView高12;section 2,有cell 2……以此类推。要解决这个问题,想要分割线显示的话看来只能自定义,加到Layer上面去。比如说在分隔section的上下加上分割线:- (CG
2016-06-20 17:18:13 2621
原创 iOS9 UITableViewCell 分割线左顶头
UITableViewCell在IOS6下分割线是默认顶头的,在IOS7以后左边会有一定的间距(15)。网上有一些解决办法,分享我找到的最简单的一种:在数据源方法tableView:cellForRowAtIndexPath:中加入如下三行 cell.preservesSuperviewLayoutMargins = NO; cell.separatorInset =
2016-05-30 17:19:12 5889 1
原创 iOS 如何更改Cell中默认accessoryView的位置
如果你不想自定义Cell,又希望改变accessoryView的位置的话,很简单,在子Cell类中的layoutSubviews方法中去修改accessoryView的frame。(别忘了调用[super layoutSubviews])- (void)layoutSubviews{ [super layoutSubviews]; CGRect adjustedFrame = sel
2016-05-25 11:30:12 9907
原创 Android和“时间”有关的一些常用函数
日期、时间什么的总是会头晕,把一些常用的记录下来,要用的时候直接Copy就好。1.如何得到当前时间的各种“年月日时分秒”等信息/** * 传入的date是你从别的地方获取的时间,如果传入null就得到当前时间 */ public void getDateAndTime(Date date) { Calendar calendar = Calendar.getInstance();
2016-04-02 18:09:16 2986
原创 VoiceOver中isAccessibilityElement和accessibilityElementsHidden的区别
在NSObject的扩展NSObject(UIAccessibility)中,有两个属性@property(nonatomic) BOOL isAccessibilityElement@property(nonatomic) BOOL accessibilityElementsHidden这两个都可以使“VO元素”不支持“VO”。(VO:VoiceOver简称,VO元素:支持Voc...
2016-03-31 17:03:40 4391
原创 我的第二次找工作之旅
去年7月份的时候想转iOS,那时候刚刚学习iOS不久的我急于求成,刚学完高级控件就敢去应聘iOS开发,结果闹了很多笑话。经过半年的沉淀,在年后我又一次开始找工作之旅,记录一下。腾讯科技去TX一直是我的梦想,7月份的时候就找前同事内推过,但是当时水平太低,没能通过一面,自那时候起,我便将自己电脑的开机密码改为了w1dyjtx!(我一定要进腾讯!)以此每日激励自己勤奋努力。经过了半年,自己的博客和Git
2016-03-09 09:25:03 3181 9
原创 FileMerge代码对比工具的简单使用
在Windows上需要对比或者合并代码时,可以使用BeyondComparePortable进行。换了Mac后,搜索对比工具发现好像DiffMerge口碑不错,但是本人又不太喜欢下载太多软件在电脑上,偶然发现Xcode自带工具FileMerge可以解决这个问题。接下来讲解如何快速上手FileMerge。首先讲下工具位置,在应用程序中找到Xcode,右键点开Contents(显示包内容),在Appli
2016-03-09 08:53:29 11287
原创 2016年1月TX电面题,记得多少写多少了【答案待更】
问题 答案3.线程和RunLoop的关系3.1 一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)4. NSTimer有什么需注意的以及和RunLoop的关系?5. NSString copy 和 NSString mutableCopy 的区别12.runtime如何实现weak变量的自动置nil?13.AFNetworking的...
2016-02-24 11:05:03 8661 1
原创 【iOS效果集】实现QQ消除小红点(一键退朝)效果
QQ上黏黏的小红点很好玩有木有,于是自己也想实现一番,看到iOS实现的人比较少,Android的比较多,于是这个就用iOS来实现哈~效果图: 调试图:其实从实现来讲,我是先实现第二张图的效果的。实现思路:1.了解原理,以及如何绘制“黏黏”形状(即绘制两圆加两条贝塞尔曲线)2.新建UIView(AZMetaBallCanvas),作为单独画布用来绘制“黏黏”形状,
2016-01-28 14:23:30 5742 4
原创 Swift方法的简写
本文来自斯坦福大学的iOS公开课-02首先举个例子,一个计算器,需要最基本的加减乘除运算,代码如下import Foundation//取操作数,假设已经取到如下let op1 = 1.1;let op2 = 2.2;func operate(operation:NSString) { switch operation { case "+": performOperatio
2016-01-27 16:55:36 2007
原创 【Android解决方案】GridView第一次选中不调用onItemSelected()的解决办法
起因之前写过《Android使用反射机制设置ListView的默认焦点》,用反射来更改记录默认选中的那个变量,解决了一部分问题,可是并不能很好地解决所有的问题。比如说GridView,给它设置了监听器OnItemSelectedListener,可是设置完后第一次并没有调用方法onItemSelected()。(奇怪的是ListView可以)我最近发现一个学习途径,可以很快举个例子说明,我们点击Ne
2016-01-14 12:15:43 4180
原创 安装CocoaPods遇到的问题及解决办法
1.打开Terminal,然后键入以下命令: $ sudo gem install cocoapods执行完报错:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECO
2015-12-31 22:22:01 6320
原创 2015 Year Review
今天是2015年最后一天啦,刚好这个月还差一篇文章,下个月才能拿到「恒」勋章,就做下年(cou)度(ge)总(zi)结(shu)啦O(∩_∩)O~从今年年初开始,我就一直处于一种迷茫状态,不确定前进的方向,具体就是不确定自己每天按照公司安排做重复的项目是否真的能利于个人成长。不过有一点是很感谢公司的,就是它提供了我,一个新菜鸟——学习一种新技术(iOS)的机会,之前学习的一直是Java,做的是And
2015-12-31 20:41:04 1119
原创 【算法分析】QQ“一键退朝”之详细计算方法
相信很多朋友和我一样很喜欢QQ上“一键退朝”的功能,就是把红点从它原本的地方拉走,消息提醒也就没有了。直到如今我还是觉得这个功能很酷炫!于是想自己实现一番,经过一番调查知道拉伸其实就是由两个圆加上两条贝塞尔曲线组成的形状。来看看腾讯设计师是怎么设计出来的吧:《QQ手机版 5.0“一键下班”设计小结》看完了这个对实现思路有很大的帮助,可是我还是不能知道具体是怎么计算实现的,网上大部分的教程都是假想成了
2015-12-23 15:31:37 5469 6
原创 学习抓包之如何用Charles实现“刷楼”
0.前言为了获取一些网络中的数据,我们需要掌握抓包技术。Charles是一个 HTTP 代理服务器, HTTP 监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的 HTTP 通信.这些包括Request,Response现HTTP Headers (包含Cookies与Caching信息).Charles是一个简单的基于HTTP协议传输的调试工具,在开发和测试工作扮演着重要的角色。 1
2015-12-10 18:07:11 5502 7
原创 【Android效果集】学习ExplosionField之粒子破碎效果
前段时间在某效果网站看到开源项目【ExplosionField】非常喜欢,于是自己跟着源码学习着去做了做。跟源码效果有一点区别,我都是尽力读懂源码然后用自己的理解写出来,源码有些看不懂的地方,我也就没有用到,因为自己的代码要保证自己都能看懂。最后效果如下: (本文适合有一年Android开发经验者学习)本文可以学到: 1.开源项目ExplosionField的实现思路 2.图示效果的实现过程
2015-12-03 17:47:33 13931 30
原创 【Android解决方案】在onResume里调用getIntent()得到的是上一次数据
我有四个媒体分类(Record,Music,Video,Picture),里面除了数据不同,界面都是相似的,所以我把它们用一个MediaActivity装载,按下不同按钮后调用startActivity(intent),通过传入不同的intent的Extra值来区分初始化哪一种数据。问题来了:当我进入(比如说)“录像”后,“录像”数据初始化成功了,然后按Home键退出,再进入“音乐”,里面的数据还是
2015-11-17 10:59:37 11099 3
原创 ListView 中 getSelectedView() 和 getSelectedItem() 区别
本文是基于作者遇到的一个bug而来,如果正常情况下,可以不考虑本文做法。从官方的注释上看getSelectedView()好像是得到当前选中的 item 的view,getSelectedItem()得到的当前选中的 item 所绑定的数据。这两个得到的数据类型都不相同怎么比较?首先,看到getSelectedItem()的源码 实现: /** * @return The data
2015-11-11 16:44:23 13582 6
原创 千万不要在公司的 Safari 上保存你的账号密码!!!
我公司有一台 Mac,家里也有一台。为了方便,两台用的都是我的个人账号。SafariSafari的同步书签功能很棒,还可以看到其他设备没关掉的网页。为了省时间,一些经常进的网站,比如CSDN博客,邮箱等,我都会选择让Safari保存密码,还使用iCloud同步!因为一直很放心苹果的安全性,可事实并非如此,只要知道了你的电脑密码,你的网页账号就全部被人知道了!!!现在你可以试试,打开Safari ->
2015-11-09 10:45:41 4535
原创 记宋宝华老师两天培训所得
公司在11.1-11.2两天请来了宋宝华老师来为我们培训,虽然讲的都是基于C语言的有关Linux内核的知识,我还是在其中听到了一些同样适用于Java的常识技巧。1.函数参数类型是boolean的,改为两个函数我经常会写出一个类似show(boolean isShow)函数,传入一个boolean类型的参数判断显示或者隐藏。这样对于程序逻辑性来说并不好,函数名称既然叫show,那么这
2015-11-06 10:09:40 7717
原创 【我的故事】写在一万(怀带着谴责激励自己)
坚持写博客快四个月了,时间很快,刚下决心那会儿还很迷茫,现在目标已经清晰了很多,剩下的只有坚持和与惰性对抗了。
2015-11-04 22:56:17 1696
原创 【Android效果集】弹幕效果
之前在网上有看到过iOS的弹幕效果实现,搜了一下发现Android实现弹幕效果的帖子比较少,而且写得都不是很好理解,于是尝试自己做了一下,写成这篇博客,分享出来。最终效果展示: 实现思路:1.自定义一个弹幕View,继承自TextView,专门用来显示一条弹幕 2.弹幕View能够自动从最右边匀速滚动到最左边 3.弹幕的颜色和大小设置为随机值 4.弹幕View的高度随机,区域在屏幕范围内
2015-11-02 23:42:10 20801 71
原创 【Android效果集】下雨效果
本文参考学习视频教程-《Android 粒子效果之雨》效果图: 本文在《【Android效果集】弹幕效果 》基础上实现,建议先阅读完再看本文。跟着上一篇介绍弹幕效果的文章相比,这一篇其实和上一篇很类似,虽然效果看起来大相径庭,看下实现就会发现很相似,可以学会来然后举一反三做出很多好玩的动画效果!~我们首先来分析一下每个雨点效果,每个雨点其实就是一条倾斜直线,从屏幕上/左方出来,到屏幕下/右方消失,
2015-10-23 00:12:19 6630 6
原创 【码农福音】说自己英文不好而不去看英文网站的同学看过来!
作为开发者,都知道英文文档更全更好,可是对于英文不好的人来说,看到那密密麻麻的英文单词真头疼。其实我们可以通过【有道网页翻译】来帮我们解决这个问题!~操作非常简单!一劳永逸!~首先看到这是Android开发者官网:(网址)我们只要去「有道网页翻译首页」按照指示把一段代码拖到书签中保存起来,然后回到英文网址界面,点击标签就可以自动翻译当前英文网页了!如果因为域名限制不能访问国外网址的,请看文章: 【免
2015-10-15 14:47:44 2322 1
原创 Android显示图片崩溃的解决办法
1.没有任何异常提示信息,读取图片过程中崩溃检查程序中是否使用了Images.Thumbnails.getThumbnail(cr, orgia, kind, options);方法,如果有,很有可能是这句造成的崩溃,可以换成下面的方法试下是否解决//bitmap = Images.Thumbnails.getThumbnail(cr, orgia, kind, options);BitmapFac
2015-10-14 11:02:39 4835
原创 【Android实战】用ViewPager偏移看到下一页部分内容
机顶盒项目有个需求,在TV选项下,要求第一页显示节目时,能看到第二页部分内容(也就是图中最右边有黑色遮罩层的那些是第二页的内容):当向右翻页时,第二页的内容滑到最左边,且第三页的部分内容显示在最右边。这个项目我是用ViewPager实现滑页的,现在来针对上面的需求进行讲解如何实现。1.准备工作为此我新建了个简单的项目,用一个ViewPager包裹4个View,每个View给它一个不一样的背景色,并给
2015-10-10 10:31:02 9194 5
原创 Mac新升级系统OS X El Capitan实用新功能快速指南
1.分屏(Split View)令人最为心动的恐怕就是新系统的分屏功能了。能够同时让两个程序无缝贴合在一个屏幕下。任何程序只要不是在全屏状态,长按左上角的绿色键,然后再往边上一拖,就能自动贴边并且分屏,这时候其他后台程序就自动“集合”到右边去了,点击某个之后就能实现50:50点
2015-10-09 16:22:26 2389
原创 【Android】多功能二维码实现思路,自动连接WI-FI
现在项目的需求是: 1. 带AP功能的机顶盒端能生成二维码,供手机客户端扫描 1.1 如果用非特定应用(手机助手)扫描,则跳转下载手机助手界面 1.2 如果用手机助手扫描,自动连接到该机顶盒的WI-FI 2. 不带AP功能的机顶盒也能生成二维码 2.1 同1.1 2.2 如果用手机助手扫描,自动连接到该机顶盒所连接到的WI-FI首先,必须了解什么是二维码? 简单来说,二维码就是把一段
2015-09-25 17:40:50 9230 4
原创 Android关于继承-【属性】和【方法】-多态的探究(我会煮很多栗子的)
前言:写代码要抽象,抽象-具体就牵涉到继承,在做项目的过程中,如果许多子类都拥有相同的实现的方法和属性,就会把它们提取到一个共同的父类中,可是在使用过程中,我产生了一些疑惑,比如:子类如果重写了父类的属性是怎么样的结果?于是有了下面的一系列例子来探究。栗子1父类和子类都拥有相同的属性,用多态的方式声明,定义为子类,属性属于谁?//Father.javapublic class Father {
2015-09-16 18:07:16 1917 1
原创 Eclipse中禁止Console DDMS打印的方法(真的可以关闭自动弹出!)
最烦的就是测试,用Logcat专心致志地追着打印的时候,Console居然还不停地捣乱!一直疯狂地弹弹弹!火都冒出来的。忍它好多次了!这次下决心灭了它!结果百度搜“禁止Eclipse Console打印”,问得人不多,看来只有我经常被困扰啊。最后几乎搜到了一个一致的答案,一个11年的解决办法。种种迹象表明,这个方法一定很靠谱!于是我欣喜地打开自己的Console设置,发现我早就取消了!我的内心几乎是
2015-09-15 17:12:36 5055 1
原创 一些我总会忘记的小知识总结(Android or Java)
在项目开发时过于追求大的知识,比如多线程下载,网络请求等,往往会忽略一些非常小的知识,有时候为了验证想法和实际我会开辟一个工程专门用来验证,接下来就是我验证过的一些,看看你是否会忽略呢?1. arrayList.add(null)是允许的吗?2. ArrayList添加一个String对象,改变该String对象后再添加,结果是添加了两个一样的对象还是不一样的?ArrayList<String> s
2015-09-15 14:45:28 1206 1
iOS 12.0 Xcode开发包
2018-08-30
iOS 11.1-11.4 开发包
2018-08-29
iOS 11.0 开发包
2017-09-14
iOS 10.1-10.2 Xcode开发包
2016-11-10
iOS 6、7 Xcode开发包合集
2016-11-10
iOS 10.0 Xcode开发包
2016-08-25
iOS 9.3 Xcode开发包
2016-03-25
【Windows版本】Genymotion-2.6.0 without Virtualbox
2016-01-27
iOS 9.2 Xcode开发包
2015-12-31
iOS 9.1 Xcode开发包
2015-12-17
Mac抓包工具-Charles青花瓷3.11.20破解包绿色版
2015-12-10
iOS 9.0 Xcode开发包
2015-10-08
Eclipse Java注释模板
2015-08-06
关于用多线程下载后还需要异步下载吗?
2015-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人