自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 『日常开发笔记』001

Q1:viewDidLayoutSubviews 在iOS7.x出现崩溃S1:需调用[self.view layoutSubviews]Q2:XIB在7.x~8.x中,使用非系统默认字体导致加载缓慢S2:建议使用系统默认字体

2016-05-31 12:01:10 345

翻译 实现Twitter-UI效果

在使用`Twitter`的APP后,我已开发者的视觉并注意到整体与部分之间相互协调是件极其有意思的事情。这引起了我的好奇心:这是怎么做到的?让我们具体地讨论下这个视图布局:此效果不优雅吗?它看起开就像本应如此,但你仔细的观察后就会发现更多。随着`Scrollview`的偏移,图层的覆盖,动作和比例缩放是那么的平滑连贯… … 实在是太喜欢这个效果了。So,就让我们立刻实现这个效果吧。首先,先看下最终效

2016-03-30 02:11:42 2226

原创 即时通讯之输入流中读取基本数据

相应的和写入一样,下面将读取的接口陈列如下: 读取 1 byte- (int8_t)readChar;{ int8_t v; [data getBytes:&v range:NSMakeRange(len, 1)]; len++; return (v & 0x0FF);} 读取 2 byte- (int16_t)readShort;{ int

2016-03-16 13:34:59 454

原创 即时通讯之基本数据写入到输出流中

在做IM或蓝牙传输的项目中,难免会有这样那样的数据转码的情况,下面就将我在项目中用到的一些转换接口总结一下,将其陈列出来,希望能够帮助后来者。 将 1 byte 数值写入输出流中, 先写入高位- (void)writeChar:(int8_t)v;{ int8_t ch[1]; ch[0] = (v & 0x0FF); [data appendBytes:ch len

2016-03-16 13:23:57 499

原创 即时通讯:前言

最近在做IM这块,架构采用是C-S-C模式。 TCP这块采用的是NSStream,数据通信是自定义的协议进行编解码。 参考TeamTalk 后期整理出IM这块设计。

2016-03-14 23:18:28 361

原创 关于字体适配的那些事

前言之前做过很多项目都没考虑过字体适配问题。相信绝大多数人在做项目时,都没仔细去考虑这件事。一般都是根据UI出的图做个估算,有耐心的估计会自己拿工具测量下。如今,考虑到iPhone机型的多样性,UI设计师不可能针对每一款iPhone的屏幕出一套UI图。一般而言,都是基于5s的标准出UI。当我们在设置字体时,往往都是基于UI并且针对不同的屏幕字体也都是绝对的。那么问题来了,细心的同学可能会注意到,相同

2016-01-18 00:26:32 990

原创 iOS编程之道设计模式

在iOS开发中难免会用到一些设计模式,当然你也许对设计模式了解的不够多,但是在你日常编码的过程中,不知不觉的就会用到一些设计模式。下面来看看设计模式都有哪些。对象创建原型工厂方法抽象工厂生成器单利接口适配适配器桥接外观对象去耦中介者观察者抽象集合组合迭代器行为扩展访问者装饰责任链算法封装模板方法策略命令性能与对象访问享元代理对象状态备忘录Sw

2015-11-29 14:12:27 345

原创 复古篇:重现iOS6UITableView的Group风格

复古篇:重现iOS6UITableView的Group风格最近,因为产品设计的需要,非要搞个复古风。我感觉现在的扁平化风格很好啊,哎~,算了也不吐槽了,毕竟执拗不过产品设计。既然上头已经敲定这种方案还是老老实实的实现类似iOS6中UITableView Group的风格吧。Object-C实现if ([cell respondsToSelector:@selector(tintColor)]) {

2015-11-09 14:57:08 428

原创 iOS开发干货周报第一期

4个你需要知道的Asset Catalog的秘密 更改图片颜色

2015-11-09 14:34:30 382

原创 上传自己的库到Cocoapods

上传自己的库到Cocoapods注册trunk先执行以下2句指令:sudo gem install cocoapodspod trunk register [email protected] 'Yawei-Maa' --verbose解释下,第一个指令是更新Cocoapods版本,它会升级到目前最新的正式版;第二个指令是注册一个邮箱 和用户名,建议和github上注册的保持一致。之后到注册的邮箱中

2015-11-04 11:44:54 14571 1

原创 初探SocialFramework和UIActivityViewController

初探SocialFramework和UIActivityViewControllerUIActivityViewController介绍UIActivityViewController可以为应用提供分享和操作数据的系统服务接口,例如操作数据的行为有 拷贝、添加到iBooks等, 系统分享平台有微博、邮箱、短信 等系统服务。用法基本用法初始化UIActivityViewControllerNS

2015-11-02 16:19:45 1430

原创 iOS开发之Quartz2D生成PDF-Part2

iOS开发之Quartz2D生成PDF-Part2在上一节当中,我们创建了一个基于Quartz2D的PDF,并在PDF中添加一线条。 在这一节,主要是添加一个logo,和绘制一个table。添加logo下载图片资源,然后添加到工程当中。在`PDFRenderer.m`文件中添加下面方法://绘制图像+ (void)drawImage:(UIImage*)image inRect:(CGRect

2015-08-18 16:22:40 930

原创 iOS开发之Quartz2D生成PDF-Part1

iOS开发之Quartz2D创建PDF浏览器1使用iOS的Quartz2D 生成PDF文件首先创建一个工程,导入CoreText.framework框架。在PDFViewController.h文件中引入CoreText文件#import <CoreText/CoreText.h>在PDFViewController.m文件中创建一个新方法:-(void)drawText{ NSStrin

2015-08-17 22:35:49 1599

原创 iOS 绘制1像素线条总结

先了解下scale scale 即屏幕缩放系数,根据当前设备屏幕的大小计算的比例。下面来看下不同几款设备对应的scale 设备 Size scale 4s {320, 480} 2.000000 5/5s {320, 568} 2.000000 6 {375, 667} 2.000000 6Plus {414, 736} 3.000000

2015-08-17 14:10:21 2029

原创 iOS常见问题---dyld: could not load inserted library ‘/usr/lib/libgmalloc.dylib’

工程在debug区域打印此警告dyld: could not load inserted library ‘/usr/lib/libgmalloc.dylib’ because image not found解决方案:edit scheme —>run debug —>在Memory Management区域将Eanble Guard Malloc设置为不选中如图:

2015-08-10 08:51:34 4682

原创 iOS 界面调试工具--Reveal

下面介绍一款iOS界面调试工具—Reveal前言对于动态或复杂的交互界面,手写UI的是不可避免的,而Reveal一类的工具可以方便我们查看控件的相应属性是否正常,并且可以在程序运行时,动态地修改界面元素。这样就不用反复地修改代码并且重启程序了。安装传送阵:Reveal(30天的试用期) 破解方法: 1.下载文件:破解文件 2.打开终端,输入以下指令:$open /Applications/Re

2015-07-12 21:11:47 597

原创 将项目上传至github

将项目上传至github将项目上传至githubgit 常用指令git 错误解决推荐git书籍在github下建自己的Repository,填写项目信息。我们需要使用git在本地创建一个项目:$ mkdir ~/HelloWorld $ cd ~/HelloWorld$ git init$ touch README.md$ git commit -m 'first commit'$

2015-07-01 09:48:42 388

原创 xib自定义UIView 在Storyboard中使用AutoLayout

Xib和Storyboard的使用我就不多叙述。关于如何用Xib自定义一个UIView,并将其添加在ViewController上,使用AutoLayout添加约束条件,使其跟随控制器ViewController的约束条件变化而变化呢?请看下文。1、 创建一个继承UIView的子类TestView和xib文件 2、 选中xib中的File’s Owner,设置右边工具栏中的Custom Clas

2015-03-20 21:38:04 1152

原创 通过Cell的UIButton获取UITableViewCell的行数

在UIButton的点击事件中做处理,以下是两种方法:方法1:UITableViewCell * cell = [(UITableViewCell*)[sender superview] superview]; NSIndexPath * indexPath = [self.table indexPathForCell:cell];

2015-03-09 12:52:37 499

原创 控制台里打印程序所占用的内存

控制台里打印程序所占用的内存导入头文件:#import 打印内存的函数:void report_memory(void) { struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kerr = task_info(mach_task_sel

2015-01-27 12:07:48 2790

原创 iOS 国际化和本地化

iOS 国际化和本地化首先,将工程Localization native development region设置为China其次,将PROJECT —> Info —> Localizations 添加一个语言,选择Chinese(Simplified)然后,创建后缀未.strings的文件,内容书写格式未:“OK”=“好的”,类似键值对。最后,在代码书写出用NSLoca

2015-01-27 12:03:08 382

原创 UITableView 分割线隐藏

只显示有数据的分割线,做法如下://隐藏Tableview的分割线- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view =[ [UIView alloc]init]; view.backgroundColor = [UIColor clearColor]; [tableView s

2015-01-12 17:24:12 681

原创 block 申明及用法

1.作为函数的参数使用- (void)test_3_block:(void(^)(void))param;- (void)test_4_block:(void(^)(BOOL finished))completion;-(void)test_3_block:(void (^)(void))param{ NSLog(@"%s",__func__); if (param)

2015-01-12 17:17:46 462

原创 iOS时间那点事 NSCalendar NSDateComponents

iOS时间NSCalendar NSDateComponents http://my.oschina.net/yongbin45/blog/156181

2015-01-06 16:41:30 389

原创 Xcode 6.x Swift自适应布局

转载地址: http://www.devtalking.com/articles/adaptive-layout-1/

2015-01-05 19:41:14 461

原创 初级 滤镜实现

CIContext * context = [CIContext contextWithOptions:nil]; NSString * filePath = [[NSBundle mainBundle] pathForResource:@"filter" ofType:@"png"]; NSURL * imageURL = [NSURL fileURLWi

2014-12-30 12:26:33 478

原创 快速安装CocoaPods教程

快速安装CocoaPods教程引言:CocoaPods是一个集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,方便查阅依赖于CocoaPods的资源。安装步骤:在终端输入一下指令第一步:安装RVM指令:curl -L get.rvm.io | bash -s stable安装成功后,指令:source ~/.bashrc指令:s

2014-12-26 16:48:14 498

原创 XIB自定义Cell重用问题

static NSString * Identifier = @"pastRecordsCell"; BOOL nibsRegistered = NO; if (!nibsRegistered) { UINib * nib = [UINib nibWithNibName:NSStringFromClass([ZSPastRecordsCell class]) bun

2014-12-05 13:37:35 2655 1

原创 16进制颜色(html颜色值)字符串转为UIColor

//16进制颜色(html颜色值)字符串转为UIColor+(UIColor *) hexStringToColor: (NSString *) stringToConvert{ NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewli

2014-08-13 19:11:20 372

原创 =简易实现=网络实时监控

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //

2014-08-13 17:49:15 528

Reveal1.5.1破解文件

Reveal作为分析APP UI的利器确实非常好用,用来查看任意UI布局也很方便

2015-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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