自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

要拼↗才会赢,努力↗才幸福

专注iOS、Android移动互联网应用开发

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 在Xcode8中使用Swift2.3

Xcode8支持两个Swift版本:2.3和3.0 。用Xcode8打开Swift2.3的项目时,会弹窗提示你是否需要自动转换代码至Swift3.0 。自动转换代码后,仍会有不少报错。那么怎样让Swift2.3的项目在Xcode8上快速Run起来呢?Build Settings → 搜索Legacy Swift → 找到Use Legacy Swift Language Versi

2016-10-13 19:05:29 2876

转载 Swift中的required修饰符

普通子类通常情况下,一说到required修饰符,我们最先想到的应该就是普通类(class)的init()方法了。比如下面这个类:class MyClass { var str:String init(str:String) { self.str = str }}当我们定义一个MyClass的子类(subclass)并实例化这个子类

2016-10-13 18:15:24 524

原创 missing required architecture i386 in file错误解决

问题描述最近使用腾讯官方 SDK 进行开发,下载的是最新版本。所以东西都配置好后,编译报错。(只有在 iPhone5 及 iPhone4s 模拟器上编译运行程序会有这个问题。)原因分析新版本的腾讯 SDK 的 CPU 框架不支持 i386 架构,而 iPhone5 及以下设备的模拟器是 i386 架构,所以会 missing required archi

2016-09-28 15:01:06 936

原创 Swift学习(六)-循环

Swift风格的 for// 遍历 0 ~ <10for i in 0..<10 { print(i)}print("---")// 遍历 0 ~ 10for i in 0...10 { print(i)}小结 Swift 中使用 in 关键字标示循环的范围0..<10 表示从0到90...10 表示从0到10注意之间不能出现空格特殊写法for _ in 0...

2016-07-20 15:24:02 588

原创 Swift学习(五)-逻辑判断

逻辑分支if 判断var i = 10if (i > 0) { print("OK")}小结 Swift 中没有 C 语言中的非零即真概念在逻辑判断时必须显示地指明具体的判断条件if 语句条件的 () 可以省略但是 {} 不能省略三目运算符var a = 10var b = 50var result = a > b ? a : bprint(result)小结 Swif

2016-07-20 14:04:42 552

转载 CAShapeLayer使用案例

一、使用CAShapeLayer实现复杂的View的遮罩效果1.1、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。演

2016-07-11 18:00:47 554

转载 深入了解JavaScriptCore(二)

三、Memory management1• Objective-C uses ARC(OC 使用ARC机制)2• JavaScriptCore uses garbage collection (JS 使用垃圾回收机制)              ■ All references are strong (JS中全部都是“强引用”)3• API memory management

2016-07-06 17:54:50 406

转载 深入了解JavaScriptCore(一)

IOS7之前,接触 JS 更多的是处理UIWebView的时候,如:http://blog.csdn.net/zfpp25_/article/details/8650412但IOS7引入了JS框架,给了“纯IOS程序员”一个枯木逢春的契机~学习强大的 JavaScript。1、 基本概念JavaScriptCore.framework :

2016-07-06 17:53:01 757

原创 CAGradientLayer实现"滑动来解锁"动画效果

新建一个应用名为GradientAnimation,打开Main.storyboard,将ViewController的View背景色设置为灰黑色,拖一个UIView到ViewController中,将其颜色设置为无色并设置好布局约束: 接着我们拖一个UILabel到刚才拖入的UIView中,设置高宽等同于它的父视图: 我对该UILabel的属性设置如下:

2016-06-27 14:25:30 2178

原创 NSAttributedString图文详解

1.NSKernAttributeName:@10 调整字句 kerning 字句调整 2.NSFontAttributeName :[UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色 

2016-06-01 11:12:02 879

转载 AutoLayout中的Content Hugging 和 Content Compression Resistance

iOS6中引入了AutoLayout,极大的方便了UI元素的布局,现在已经过去一年了,并且大部分设备的系统也已经升级到了iOS6,是时候要使用此项技术了。在AutoLayout的学习中有两个概念官方文档讲述的不是很清楚,今天花费了2个小时的时间研究了一下,在此总结一下。Content Hugging 和 Content Compression Resistance这两个属性

2016-03-31 15:32:50 483

转载 Facebook POP Demo

如果说Origami这款动效原型工具是Facebook Paper的幕后功臣,那么POP便是Origami的地基。感谢Facebook开源了POP动效库,让人人都能制作出华丽的动效。我们只需5步,便能搞定酷炫的动效。步骤1: 安装使用CocoaPods安装POP,只需要在Podfile中加入这么一行:pod 'pop', '~> 1.0'或者如果想要手动添加

2016-02-19 17:51:10 1370

转载 CAKeyframeAnimation Demo

CABasicAnimation已经可以应付一些比较简单的应用场景了,比如view的平移出现、淡入淡出等。但是在有些情况下直线的运动并不能满足我们的需要,因此有必要学习进阶版的核心动画,那就是CAKeyFrameAnimation。  在上一篇专题中我们提到,CAAnimation可分为以下四种:12345

2016-02-19 16:46:43 669

转载 CABasicAnimation Demo

在iOS中,图形可分为以下几个层次:越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低;反之亦然。本文着重介绍Core Animation层的基本动画实现方案。在iOS中,展示动画可以类比于显示生活中的“拍电影”。拍电影有三大要素:演员+剧本+开拍,概念类比如下:演员--->CALayer,规定电影的主角是谁剧本--->CAAnimation,规定电影该怎

2016-02-19 16:30:15 551

原创 此证书的签发者无效Missing iOS Distribution signing identity问题解决

问题描述今天准备打包上传AppStore,结果Xcode报以下错误:Missing iOS Distribution signing identity for XXXXXX查看证书后发现,Develop证书和Distribution证书都提示“此证书的签发者无效”。什么是AppleWWDRCA证书?搜索资料发现,原因是AppleWWDRCA (Apple W

2016-02-15 19:48:19 20361 24

原创 Runtime之消息机制

什么是RuntimeRuntime简称运行时。Objective-C是一门运行时语言,所谓运行时,就是在程序运行时,才会去确定对象的类型,并调用类与对象对应的方法。消息机制在Objective-C中,函数的调用称为消息发送,即objc_msgSend,属于动态调用过程。消息发送与方法的真正实现是在程序运行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgS

2015-03-24 13:59:01 1341

原创 KVO实现原理探究

什么是KVO ?KVO即Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。

2015-03-17 11:33:20 1295

原创 attempt to dismiss modal view controller

问题描述项目中,点击“退出登录”按钮,弹出alertView提示用户“确定退出登录吗?”,点击alertView上的确定按钮后,设置keyWindow为LoginController。代码如下:- (void)logOut { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@

2015-03-03 14:11:56 879

原创 Swift学习(四)-Playground简介

什么是Playground ?Playground是苹果公司在2014年WWDC(苹果开发者大会)随Swift一起推出的,可以实现一边写代码,一边预览效果。

2015-02-05 11:49:53 1029

原创 Swift学习(三)-常量与变量

Swift中常用的数据类型Int、Float、Double、Bool、Character、StringArray、Dictionary、元组类型(Tuple)、可选类型(Optional)常量的声明Swift中用let关键字来声明常量在常量名后面加上 冒号(:) 和 类型名称let age : Int = 18 ; //定义了一个Int类型的常量age,

2015-02-03 16:06:07 613

原创 Swift学习(二)-Hello World

系统要求编写Swift语言的系统要求为:Xcode版本 >=6.0   Mac系统版本 >=10.9.3步骤1.打开Xcode开发工具,选择Create a new Xcode Project。2.创建命令行项目,选择OS X下面的“Application”,再选择“Command Line Tool”,点击Next。3.在Product Name后

2015-02-03 15:37:32 719

原创 iOS中UITextView遇到的问题总结

前言由于iOS中的UITextField不支持文本换行,所以在有换行需求时,我们只好用UITextView。以下是在使用UITextView时很容易遇到的一些问题。问题一:UITextView显示边框UITextView默认是没有边框颜色的,没有直接的属性来设置边框颜色。可以使用layer属性来解决,代码如下: //设置边框宽度 self.

2015-02-02 15:48:13 2219 3

原创 iOS实现圆形头像

方案一:用Quartz2D绘制具体代码如下:+ (UIImage *)circleImageWithName:(NSString *)name borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor{ // 1.加载原图 UIImage *oldImage = [UIImage imageNa

2015-01-27 16:46:46 2201 2

原创 Swift学习(一)-语言简介

什么是Swift?Swift是苹果公司在2014年WWDC(苹果开发者大会)上发布的全新编程语言。跟Objective-C一样,可用于编写 iOS 和 OS X 应用程序,支持 Cocoa 和 Cocoa Touch 框架。Swift的语法特点Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。借鉴了Objective-C、Ja

2015-01-06 14:25:59 912

C语言编程实例100题经典版

很好很经典的题目,一些基础好一点的,想提高下的可以下来看看,初学者也可以看看,学以致用

2015-03-18

iOS面试题(自己总结,附答案)

总结自己面试遇到的一些面试题,仅供参考。

2015-03-18

win7+黑苹果教程

win7+黑苹果教程,教程很详细,亲自测试成功。

2015-03-18

iOS面试题传智播客2014版(附答案)

iOS面试题传智播客2014版(附答案),很详细

2015-03-18

空空如也

空空如也

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

TA关注的人 TA的粉丝

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