自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AZZ的博客

简单的,才是最好的。

原创 iOS系统导航栏自定义标题动画跳变解析

如果我们使用iOS系统的导航栏,自己设置titleView,leftItem和rightItem,当titleView长度达到一定时,push会出现titleView左右跳变的情况,本文将分析跳变原因及解决办法。

2019-03-13 22:44:46 329 0

原创 WX面试-抽象可视化编程题

目标: 实现“想法”到“页面”的拼装demo。 需求描述: “想法”使用圆形表达,“页面”使用方形表达, “页面关系”使用直线表达。 首先,需要让用户使用圆形来编排“想法”页面;选中两个圆形时,可以建立直线关系;圆形可以增加和删除(可选)。 画面上右上角,会有一个播放键,点击切换到预览界面。 预览...

2019-02-27 22:52:44 105 0

原创 【iOS效果集】自绘制酷炫粒子效果合成图片

两年前发表在简书的文章,迁移到CSDN备份。原文链接:https://www.jianshu.com/p/2d6014b226d6 想要学习此效果需要掌握的技能有: 1.了解CALayer及自定义 2.了解CADisplayLink及其用法 3.了解CoreGraphics...

2019-02-15 17:08:20 348 0

原创 最近很火的区块链

最近无论是在技术论坛,还是群分享会,都在热火朝天地聊着区块链,那么今天我就自己的理解和大家分享一下什么是区块链。 不得不聊的比特币 之所以区块链突然火起来,是因为比特币在2017年年底突然暴涨,可以看到图中从11月份开始到12月份的暴涨,加剧了人们对比特币的认识,不过也因为投机的人多了...

2018-02-02 17:21:39 4662 5

原创 Xcode9如何push到远程git仓库

Xcode9以前的见:《 将Xcode的本地代码push到github仓库上》Xcode9以前的Preferences长这样 Xcode9的Preferences长这样 所以用以前的方法没法push到github上。接着看 如图就能够添加远程git仓库啦,然后按照以前的方法push即可 还...

2017-09-08 15:27:38 5029 0

原创 怎么挽救unrecognized selector异常——消息转发机制

[obj foo];在objc动态编译时,会被转意为:objc_msgSend(obj, @selector(foo)); objc在向一个对象发送消息时,runtime库会根据对象的isa指针找到该对象实际所属的类,然后在该类中的方法列表以及其父类方法列表中寻找方法运行,如果,在最顶层...

2016-12-14 20:44:52 1211 0

原创 iOS自定义多变量函数,如何获取多变量

- (instancetype)initWithTitle:otherButtonTitles, ... { NSMutableArray *buttonTitleArray = [NSMutableArray array]; va_list args; va_start(...

2016-11-03 14:52:31 648 0

原创 记录还原crash log过程

第一阶段第一步、找到symbolicatecrash文件(可以理解为还原工具)1.路径为/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicat...

2016-10-22 14:56:49 1094 0

原创 iOS调用reloadRowsAtIndexPaths Crash报异常NSInternalInconsistencyException

在更新 TableView 的时候调用[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITa...

2016-06-27 11:31:20 8441 0

原创 小坑:UITableView分组后最后一根分割线不显示

如图用section分隔开后每个section最后的cell的分割线不见了。分隔的方法是:单独把一个section作为分隔块使用,即:section 0,有cell 2;section 1,没有cell,headView高12;section 2,有cell 2……以此类推。要解决这个问题,想要分...

2016-06-20 17:18:13 1945 0

原创 iOS9 UITableViewCell 分割线左顶头

UITableViewCell在IOS6下分割线是默认顶头的,在IOS7以后左边会有一定的间距(15)。网上有一些解决办法,分享我找到的最简单的一种:在数据源方法tableView:cellForRowAtIndexPath:中加入如下三行 cell.preservesSupervi...

2016-05-30 17:19:12 5612 1

原创 iOS 如何更改Cell中默认accessoryView的位置

如果你不想自定义Cell,又希望改变accessoryView的位置的话,很简单,在子Cell类中的layoutSubviews方法中去修改accessoryView的frame。(别忘了调用[super layoutSubviews])- (void)layoutSubviews { [...

2016-05-25 11:30:12 8007 0

原创 Android和“时间”有关的一些常用函数

日期、时间什么的总是会头晕,把一些常用的记录下来,要用的时候直接Copy就好。1.如何得到当前时间的各种“年月日时分秒”等信息/** * 传入的date是你从别的地方获取的时间,如果传入null就得到当前时间 */ public void getDateAndTime(Date date) ...

2016-04-02 18:09:16 2394 0

原创 VoiceOver中isAccessibilityElement和accessibilityElementsHidden的区别

在NSObject的扩展NSObject(UIAccessibility)中,有两个属性 @property(nonatomic) BOOL isAccessibilityElement @property(nonatomic) BOOL accessibilityElementsHidd...

2016-03-31 17:03:40 2081 0

原创 我的第二次找工作之旅

去年7月份的时候想转iOS,那时候刚刚学习iOS不久的我急于求成,刚学完高级控件就敢去应聘iOS开发,结果闹了很多笑话。经过半年的沉淀,在年后我又一次开始找工作之旅,记录一下。腾讯科技去TX一直是我的梦想,7月份的时候就找前同事内推过,但是当时水平太低,没能通过一面,自那时候起,我便将自己电脑的开...

2016-03-09 09:25:03 2572 9

原创 FileMerge代码对比工具的简单使用

在Windows上需要对比或者合并代码时,可以使用BeyondComparePortable进行。换了Mac后,搜索对比工具发现好像DiffMerge口碑不错,但是本人又不太喜欢下载太多软件在电脑上,偶然发现Xcode自带工具FileMerge可以解决这个问题。接下来讲解如何快速上手FileMer...

2016-03-09 08:53:29 9083 0

原创 2016年1月TX电面题,记得多少写多少了【答案待更】

问题 答案 3.线程和RunLoop的关系 3.1 一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建) 4. NSTimer有什么需注意的以及和RunLoop的关系? 5. NSString copy 和 NSString mutableCop...

2016-02-24 11:05:03 8069 1

原创 【iOS效果集】实现QQ消除小红点(一键退朝)效果

QQ上黏黏的小红点很好玩有木有,于是自己也想实现一番,看到iOS实现的人比较少,Android的比较多,于是这个就用iOS来实现哈~ 效果图: 调试图: 其实从实现来讲,我是先实现第二张图的效果的。 实现思路: 1.了解原理,以及如何绘制“黏黏”形状(即绘制两圆加两条贝塞尔...

2016-01-28 14:23:30 5030 4

原创 Swift方法的简写

本文来自斯坦福大学的iOS公开课-02首先举个例子,一个计算器,需要最基本的加减乘除运算,代码如下import Foundation//取操作数,假设已经取到如下 let op1 = 1.1; let op2 = 2.2;func operate(operation:NSString) { ...

2016-01-27 16:55:36 1540 0

原创 【Android解决方案】GridView第一次选中不调用onItemSelected()的解决办法

起因之前写过《Android使用反射机制设置ListView的默认焦点》,用反射来更改记录默认选中的那个变量,解决了一部分问题,可是并不能很好地解决所有的问题。比如说GridView,给它设置了监听器OnItemSelectedListener,可是设置完后第一次并没有调用方法onItemSele...

2016-01-14 12:15:43 3447 0

原创 安装CocoaPods遇到的问题及解决办法

1.打开Terminal,然后键入以下命令: $ sudo gem install cocoapods 执行完报错:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: ...

2015-12-31 22:22:01 5276 0

原创 2015 Year Review

今天是2015年最后一天啦,刚好这个月还差一篇文章,下个月才能拿到「恒」勋章,就做下年(cou)度(ge)总(zi)结(shu)啦O(∩_∩)O~从今年年初开始,我就一直处于一种迷茫状态,不确定前进的方向,具体就是不确定自己每天按照公司安排做重复的项目是否真的能利于个人成长。不过有一点是很感谢公司...

2015-12-31 20:41:04 982 0

原创 【算法分析】QQ“一键退朝”之详细计算方法

相信很多朋友和我一样很喜欢QQ上“一键退朝”的功能,就是把红点从它原本的地方拉走,消息提醒也就没有了。直到如今我还是觉得这个功能很酷炫!于是想自己实现一番,经过一番调查知道拉伸其实就是由两个圆加上两条贝塞尔曲线组成的形状。来看看腾讯设计师是怎么设计出来的吧:《QQ手机版 5.0“一键下班”设计小结...

2015-12-23 15:31:37 4921 6

原创 学习抓包之如何用Charles实现“刷楼”

0.前言为了获取一些网络中的数据,我们需要掌握抓包技术。Charles是一个 HTTP 代理服务器, HTTP 监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的 HTTP 通信.这些包括Request,Response现HTTP Headers (包含Cookies与Caching信息...

2015-12-10 18:07:11 4621 7

原创 【Android效果集】学习ExplosionField之粒子破碎效果

前段时间在某效果网站看到开源项目【ExplosionField】非常喜欢,于是自己跟着源码学习着去做了做。跟源码效果有一点区别,我都是尽力读懂源码然后用自己的理解写出来,源码有些看不懂的地方,我也就没有用到,因为自己的代码要保证自己都能看懂。最后效果如下: (本文适合有一年Android开发经验...

2015-12-03 17:47:33 12326 28

原创 【Android解决方案】在onResume里调用getIntent()得到的是上一次数据

我有四个媒体分类(Record,Music,Video,Picture),里面除了数据不同,界面都是相似的,所以我把它们用一个MediaActivity装载,按下不同按钮后调用startActivity(intent),通过传入不同的intent的Extra值来区分初始化哪一种数据。问题来了:当我...

2015-11-17 10:59:37 9283 3

原创 ListView 中 getSelectedView() 和 getSelectedItem() 区别

本文是基于作者遇到的一个bug而来,如果正常情况下,可以不考虑本文做法。从官方的注释上看getSelectedView()好像是得到当前选中的 item 的view,getSelectedItem()得到的当前选中的 item 所绑定的数据。这两个得到的数据类型都不相同怎么比较?首先,看到getS...

2015-11-11 16:44:23 8706 6

原创 千万不要在公司的 Safari 上保存你的账号密码!!!

我公司有一台 Mac,家里也有一台。为了方便,两台用的都是我的个人账号。SafariSafari的同步书签功能很棒,还可以看到其他设备没关掉的网页。为了省时间,一些经常进的网站,比如CSDN博客,邮箱等,我都会选择让Safari保存密码,还使用iCloud同步!因为一直很放心苹果的安全性,可事实并...

2015-11-09 10:45:41 3676 0

原创 记宋宝华老师两天培训所得

公司在11.1-11.2两天请来了宋宝华老师来为我们培训,虽然讲的都是基于C语言的有关Linux内核的知识,我还是在其中听到了一些同样适用于Java的常识技巧。 1.函数参数类型是boolean的,改为两个函数 我经常会写出一个类似show(boolean isShow)函数,传入一个bo...

2015-11-06 10:09:40 6714 0

原创 【我的故事】写在一万(怀带着谴责激励自己)

坚持写博客快四个月了,时间很快,刚下决心那会儿还很迷茫,现在目标已经清晰了很多,剩下的只有坚持和与惰性对抗了。

2015-11-04 22:56:17 1498 0

原创 【Android效果集】弹幕效果

之前在网上有看到过iOS的弹幕效果实现,搜了一下发现Android实现弹幕效果的帖子比较少,而且写得都不是很好理解,于是尝试自己做了一下,写成这篇博客,分享出来。最终效果展示: 实现思路:1.自定义一个弹幕View,继承自TextView,专门用来显示一条弹幕 2.弹幕View能够自动从最右边...

2015-11-02 23:42:10 18212 70

原创 【Android效果集】下雨效果

本文参考学习视频教程-《Android 粒子效果之雨》效果图: 本文在《【Android效果集】弹幕效果 》基础上实现,建议先阅读完再看本文。跟着上一篇介绍弹幕效果的文章相比,这一篇其实和上一篇很类似,虽然效果看起来大相径庭,看下实现就会发现很相似,可以学会来然后举一反三做出很多好玩的动画效果!...

2015-10-23 00:12:19 5809 6

原创 【码农福音】说自己英文不好而不去看英文网站的同学看过来!

作为开发者,都知道英文文档更全更好,可是对于英文不好的人来说,看到那密密麻麻的英文单词真头疼。其实我们可以通过【有道网页翻译】来帮我们解决这个问题!~操作非常简单!一劳永逸!~首先看到这是Android开发者官网:(网址)我们只要去「有道网页翻译首页」按照指示把一段代码拖到书签中保存起来,然后回到...

2015-10-15 14:47:44 1994 1

原创 Android显示图片崩溃的解决办法

1.没有任何异常提示信息,读取图片过程中崩溃检查程序中是否使用了Images.Thumbnails.getThumbnail(cr, orgia, kind, options);方法,如果有,很有可能是这句造成的崩溃,可以换成下面的方法试下是否解决//bitmap = Images.Thumbna...

2015-10-14 11:02:39 3454 0

原创 【Android实战】用ViewPager偏移看到下一页部分内容

机顶盒项目有个需求,在TV选项下,要求第一页显示节目时,能看到第二页部分内容(也就是图中最右边有黑色遮罩层的那些是第二页的内容):当向右翻页时,第二页的内容滑到最左边,且第三页的部分内容显示在最右边。这个项目我是用ViewPager实现滑页的,现在来针对上面的需求进行讲解如何实现。1.准备工作为此...

2015-10-10 10:31:02 7145 5

原创 Mac新升级系统OS X El Capitan实用新功能快速指南

1.分屏(Split View)令人最为心动的恐怕就是新系统的分屏功能了。能够同时让两个程序无缝贴合在一个屏幕下。任何程序只要不是在全屏状态,长按左上角的绿色键,然后再往边上一拖,就能自动贴边并且分屏,这时候其他后台程序就自动“集合”到右边去了,点击某个之后就能实现50:50点

2015-10-09 16:22:26 1867 0

原创 【Android】多功能二维码实现思路,自动连接WI-FI

现在项目的需求是: 1. 带AP功能的机顶盒端能生成二维码,供手机客户端扫描 1.1 如果用非特定应用(手机助手)扫描,则跳转下载手机助手界面 1.2 如果用手机助手扫描,自动连接到该机顶盒的WI-FI 2. 不带AP功能的机顶盒也能生成二维码 2.1 同1.1 2.2 如果用手机助手...

2015-09-25 17:40:50 7369 4

原创 Android关于继承-【属性】和【方法】-多态的探究(我会煮很多栗子的)

前言:写代码要抽象,抽象-具体就牵涉到继承,在做项目的过程中,如果许多子类都拥有相同的实现的方法和属性,就会把它们提取到一个共同的父类中,可是在使用过程中,我产生了一些疑惑,比如:子类如果重写了父类的属性是怎么样的结果?于是有了下面的一系列例子来探究。栗子1父类和子类都拥有相同的属性,用多态的方式...

2015-09-16 18:07:16 1623 1

原创 Eclipse中禁止Console DDMS打印的方法(真的可以关闭自动弹出!)

最烦的就是测试,用Logcat专心致志地追着打印的时候,Console居然还不停地捣乱!一直疯狂地弹弹弹!火都冒出来的。忍它好多次了!这次下决心灭了它!结果百度搜“禁止Eclipse Console打印”,问得人不多,看来只有我经常被困扰啊。最后几乎搜到了一个一致的答案,一个11年的解决办法。种种...

2015-09-15 17:12:36 4547 1

原创 一些我总会忘记的小知识总结(Android or Java)

在项目开发时过于追求大的知识,比如多线程下载,网络请求等,往往会忽略一些非常小的知识,有时候为了验证想法和实际我会开辟一个工程专门用来验证,接下来就是我验证过的一些,看看你是否会忽略呢?1. arrayList.add(null)是允许的吗?2. ArrayList添加一个String对象,改变该...

2015-09-15 14:45:28 1028 1

提示
确定要删除当前文章?
取消 删除