AZZ的博客

简单的,才是最好的。

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

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

2019-03-13 22:44:46

阅读数 24

评论数 0

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

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

2019-02-27 22:52:44

阅读数 13

评论数 0

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

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

2019-02-15 17:08:20

阅读数 54

评论数 0

最近很火的区块链

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

2018-02-02 17:21:39

阅读数 3546

评论数 5

Xcode9如何push到远程git仓库

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

2017-09-08 15:27:38

阅读数 4229

评论数 0

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

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

2016-12-14 20:44:52

阅读数 972

评论数 0

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

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

2016-11-03 14:52:31

阅读数 592

评论数 0

记录还原crash log过程

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

2016-10-22 14:56:49

阅读数 872

评论数 0

iOS调用reloadRowsAtIndexPaths Crash报异常NSInternalInconsistencyException

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

2016-06-27 11:31:20

阅读数 6793

评论数 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

阅读数 1668

评论数 0

iOS9 UITableViewCell 分割线左顶头

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

2016-05-30 17:19:12

阅读数 5454

评论数 1

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

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

2016-05-25 11:30:12

阅读数 6392

评论数 0

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

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

2016-04-02 18:09:16

阅读数 2107

评论数 0

VoiceOver中isAccessibilityElement和accessibilityElementsHidden的区别

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

2016-03-31 17:03:40

阅读数 1619

评论数 0

我的第二次找工作之旅

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

2016-03-09 09:25:03

阅读数 2387

评论数 9

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

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

2016-03-09 08:53:29

阅读数 7932

评论数 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

阅读数 7658

评论数 1

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

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

2016-01-28 14:23:30

阅读数 4699

评论数 4

Swift方法的简写

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

2016-01-27 16:55:36

阅读数 1387

评论数 0

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

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

2016-01-14 12:15:43

阅读数 2988

评论数 0

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