自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

原创 iOS开发者账号相关

iOS开发者账号相关个人开发者大致流程:1.申请个人开发账号,参考申请苹果个人开发者经历 2.申请好之后,创建2个certification一个用于development profile一个用于distribution profile创建用于Development的Certification步骤如下:a.选择+号b.选择iOS App Development,选择continuec.创建CS

2016-12-30 09:52:56 519

原创 iOS远程通知相关

iOS远程通知相关在iOS10中引入了UserNotifications.framework来集中管理通知,使用方式有点变化,可参考iOS 10 消息推送(UserNotifications)秘籍总结(一)参考Push Notifications Tutorial: Getting Started发送和接收远程通知主要有三个方面的内容: 1.app必须合理的配置,注册Apple ...

2016-12-29 16:30:46 1017

转载 创建自定义的旋转手势

转载自Creating a Custom Rotation Gesture Recognizer for iOS Apps创建自定义的旋转手势主要重写了4个方法:- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)

2016-12-26 17:09:31 447

原创 iOS自定义控件三

本文内容来自CONTROL ANIMATIONiOS自定义控件三Control AnimationImplicit Animation VS Explicit Animation Implicit Animation在CALayer的属性发生变化时,会自动的发生。包括的属性有:backgroundColorborderColorborderWidthboundscornerRadiusma

2016-12-23 17:16:04 370

原创 Intermediate Core Graphics(Swift)-绘制文字、PDF

本文内容来自Drawing Text and ImagesIntermediate Core Graphics(Swift)-绘制文字、PDF绘制文字和图片绘制image和text有两个方法:drawAtPoint(_:withAttributes:)在某个点绘制text或者image,大小为其intrinsic大小,对image而言,intrinsic大小是image大小,对text而言,这的是

2016-12-23 10:31:15 1019

原创 Intermediate Core Graphics(Swift)-Transforms、Shadows

本文内容来自Intermediate Core GraphicsIntermediate Core Graphics(Swift)-Transforms、ShadowsTransforms所有的view和context都有一个current transformation matrix,或者叫做CTM。matrix表示的当前的position、scale和rotation。 UIView有一个CGA

2016-12-22 15:33:45 338

原创 Intermediate Core Graphics(Swift)-渐变、Blend Mode

本文内容来自Intermediate Core Graphics视频Intermediate Core Graphics (Swift)一GRADIENTS线性渐变要注意以下三项:开始点和结束点颜色location of the color stops如下颜色的位置:Radial Gradient,如下的效果:绘制如上的Radial Gradient:指定白色的center指定蓝色的ce

2016-12-20 16:44:57 780

原创 Beginning Core Graphics(Swift)

本文内容来自于Beginning Core Graphics视频内容Beginning Core Graphics(Swift)Drawing API的作用:Vetor绘制路径Paths变换Transformations渐变Gradients,阴影shadowsBitmap图片的绘制图片的处理创建PDF创建PDF文件 关于drawRect(_:)方法自动调用这个方法不要直接的调用这

2016-12-18 12:55:27 589

转载 UIFont-动态字体

转载自:iOS动态字体DynamicType的实现(1)iOS7新特性-dynamic type(动态字体)与font descriptor(字体描述符)动态字体(Dynamic type)动态字体是iOS7中新增加的比较重要的特性之一,程序应该按照用户设定的字体大小和粗细来显示文本内容。分别在设置\通用\辅助功能和设置\通用\文字大小中可以设置文本在应用程序中显示的粗细和大小。 设置UIk

2016-12-13 15:41:42 2832

原创 UIScrollView下拉模糊效果

源码来自:TwitterCover 效果如下: 实现原理:在scrollView上添加一个UIImageView。生成一系列的不同模糊程度的UIImagekvo观察scrollView的contentOffset的变化,调整UIImageView的大小和位置,并给UIImageView设置不同的UIImage。在TwitterCover中,CHTwitterCoverView继承自UII

2016-12-13 15:39:49 901

原创 UIWebView中的图文混排

代码来自于开源项目SXNews。SXNews是一个模仿网易新闻的客户端。其拼接HTML的原理如下:#pragma mark - ******************** 拼接html语言- (void)showInWebView{ NSMutableString *html = [NSMutableString string]; [html appendString:@"<htm

2016-12-13 15:37:59 535

翻译 有视差的滚动视图-Parallax ScrollView In Swift

翻译自:Parallax ScrollView In Swift这周,我有机会在一个私有的项目上使用了UICollectionView。实际上,我在UICollectionViewCell上应用了一种简单的视差效果。介绍下,视差效果的走红得益于2011年网页设计师在HTML5和CSS3中的使用。我要提醒的是视差效果并不适合每一个人,应该谨慎的使用它(还记得最初在iPhone上使用时,人们会感到眩晕)

2016-12-13 15:36:38 552

转载 点击HTML的图片来预览图片

转载自:PPHTMLImagePreviewDemo概述该DEMO主要用于演示iOS APP中点击HTML的图片来实现本地预览,如下是演示图 原理阐述1. 背景知识在了解该原理之前,需要知道如下内容:html中的点击动作一般都是通过javascript来实现的,如下面代码:var img = document.getElementById('test');img.onclick = func

2016-12-13 15:35:24 5916

原创 FMDB使用

Github中的介绍使用FMDB中主要有三个类:FMDatabase - 代表单独的一个SQLite数据库。用来执行SQL语句。FMResultSet - 代表FMDatabase查询的结果。FMDatabaseQueue - 如果你想在多线程中执行查询和更新,你就会使用到这个类。创建数据库要使用一个路径来创建一个FMDatabase。路径有如下三种方式:文件系统路径。磁盘上的文件不一定要

2016-12-13 15:32:56 592

原创 iOS第三方——SMPageControl

[SMPageControl](https://github.com/Spaceman-Labs/SMPageControl)可以用来替换UIPageControl。更多的自定义Indicator Size指示器的大小Indicator Spacing指示器的间距Indicator Alignment指示器对齐方式Images as Indicators使用图片作为指示器Image Mas

2016-12-13 15:31:16 2660

原创 iOS第三方——JazzHands

JazzHands是UIKit一个简单的关键帧基础动画框架。可通过手势、scrollView,kvo或者ReactiveCocoa控制动画。JazzHands很适合用来创建很酷的引导页。 Swift中的JazzHands想在Swift中使用Jazz Hands?可以试试RazzleDazzle。安装JazzHands可以通过CocoaPods安装,在Podfile中加入如下的一行:pod "Jaz

2016-12-13 15:30:30 1127

原创 ReactiveCocoa

学习之前,要先了解下什么是响应式编程和函数式编程:响应式编程(Reactive Programming) 入门函数式编程入门教程另外注意ReactiveCocoa 5.0 之后版本的区别和选择 RAC 5.0 相比于 4.0 有了巨大的变化,不仅是受 swift 3.0 大升级的影响,RAC 对自身项目结构的也进行了大幅度的调整。这个调整就是将 RAC 拆分为四个库:ReactiveCoc

2016-12-13 15:29:43 714

原创 iOS网络——socket

iOS网络——socket简介iOS的网络层级如下: 每个复杂的计算机系统都是构建在一个或者多个抽象层之上,底层网络也不例外。网络根本是Berkley或者BSD Sockets。它执行大多数基础的网络任务:发送与接收一系列的二进制位。由于需要使用相当数量的代码才能恰好地发送一个字节,而且相同的逻辑对于每个Socket都要重复执行,因此人们构建了库来封装该逻辑,这样就能被其它人重用了。在iOS,这个

2016-12-13 15:27:26 511

原创 iOS网络——身份认证

iOS网络身份认证文档URL Session Programming Guide中重要的类如下: 在Networking Overview——Making HTTP and HTTPS Requests中的配置身份认证(Configuring Authentication),摘录如下:对于NSURLSession,代理对象要实现URLSession:task:didReceiveChallenge

2016-12-13 15:26:17 4984

翻译 使用AVFoundation来录音并播放

使用AVFoundation来录音并播放使用AVFoundation来录音并播放,翻译自 iOS Programming 101: Record and Play Audio using AVFoundation FrameworkAV Foundation提供了非常简单的方式来处理音频。在这个教程中,我们主要使用如下的两个类:AVAudioPlayer - 可以把它当做一个音频播...

2016-12-13 15:24:28 1637

转载 AVFoundation编程指南-使用 Assets

转载自:AVFoundation编程指南1-使用 AssetsAVFoundation Programming Guide创建assert对象为了创建一个由URL标识的代表任何资源的assert对象,可以使用AVURLAssert,最简单的是从文件里创建一个assert对象:NSURL *url = <#A URL that identifies an audiovisual asset such

2016-12-13 15:22:48 458

原创 CoreText入门

CoreText入门文档内容CoreText文档Core Text Programming GuideCore Text布局引擎通常与属性字符串(CFAttributedStringRef)和图形路径(CGPathRef)打交道属性字符串封装了一个支持显示文本的字符串,并包含定义字符串中字符的属性(例如字体和颜色)。Core Text中的排版机制使用属性字符串中的信息来执行字符到字形转换图形路径

2016-12-13 15:19:10 479

翻译 Text Kit进阶——Intermediate Text Kit

本文为raywenderlich的iOS 7 By Tutorials中的Intermediate Text Kit章节。Text Kit进阶在上一章中,你已了解了Text Kit最重要的一些功能。特别是,学习了动态类型、凸版印刷效果,使用排除路径,和创建自己的动态文本格式和存储系统(dynamic text formatting and storage system)。而这章的内容主要集中在app

2016-12-13 15:18:06 1453

原创 Text Kit入门——Beginning Text Kit

简介原文来自于:Text Kit Tutorial和Text Kit学习(入门和进阶)iOS6中的文本控件,都是基于WebKit和Core Graphics的字符串绘制功能。 iOS7,引入了Text Kit。 凸版印刷体效果(Letterpress effects)凸版印刷替效果是给文字加上奇妙阴影和高光,让文字看起有凹凸感,像是被压在屏幕上。当然这种看起来很高端大气上档次的效果实现起来确实相

2016-12-13 15:15:05 471

原创 Text Programming Guide for iOS

摘录自Apple官方文档Text Programming Guide for iOS简介(About Text Handling in iOS)排版概念(Typographical Concepts)字符和字形(Characters and Glyphs)字符:A character is the smallest unit of written language that carries mean

2016-12-13 15:13:42 647

原创 如何处理文字中的emoji?

开源中国的”弹一弹”中处理emoji的过程emoji键盘开源中国的emoji键盘类为EmojiPageVC,继承自UIPageViewController,为分页控制器。分页控制器的每个页面上的控制器类型为EmojiPanelVC,继承自UIViewController。 EmojiPanelVC使用UICollectionView来布局emoji。EmojiPanelVC还有两个block回调:

2016-12-13 15:12:02 4138

转载 UILabel&UITextView文本嵌入图片处理

NSTextAttachment objects are used by the NSAttributedString class cluster as the values for attachment attributes (stored in the attributed string under the key named NSAttachmentAttributeName).UILabe

2016-12-13 15:10:09 3895

原创 NSAttributedString

字符属性在Standard Attributes中列举的Standard Attributes如下: 在NSAttributedString描述中,列举的字符属性有:/* 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyl

2016-12-13 15:08:25 1723

原创 iOS自定义控件二

iOS自定义控件二Drawing with Layers本文内容,来自Drawing with Layers本例子是使用Layer来创建一个RingLayer,最终的效果如下:大致思路是: 1.后面的灰色背景backgroundLayer2.前面的foregroundLayer,foregroundLayer上添加一个gradientLayer,相当于是一个渐变的layer。3.给foregrou

2016-12-02 17:17:15 371

原创 CALayer基础

参考CALayersRaywenderlich上的CALayers视频例子CAShapeLayer该例子使用了CAShapeLayer制作了一个指示器,改变时有动画该例子的效果如下:主要实现方式是: 1.一个背景layer,一个前置的layer 2.CABasicAnimation动画,改变strokeEnd代码如下StatView:import UIKit

2016-12-02 11:26:15 359

iOS Drawing Practical UIKit Solutions

Apple lavished iOS with a rich and evolving library of resolution-independent 2D drawing utilities. Its APIs include powerful features such as transparency, path-based drawing, anti-aliasing, and more. Harness these low-level, lightweight drawing routines in your apps to build images, to create PDFs, to display views, and to print.

2016-03-06

iOS Programming- The Big Nerd Ranch Guide 第4版

iOS Programming- The Big Nerd Ranch Guide 4ed,iOS开发教程,第4版

2015-06-01

NSOperation例子

一个NSOpration的例子,转载自raywenderlich

2015-04-01

AVCaptureSession

AVCaptureSession可以用来自定义照相机,这两个demo,也是在网上找的,可以作为参考

2014-10-11

iOS模糊效果Demo

ios 中 实现模糊效果,主要是扩展了image,有两个例子,可以参考

2014-07-02

SDWebImage

SDWebImage 第三方库,很好用的图片缓存与下载

2014-06-26

TKAlertCenter

效果很不错,由小到大显示,一两秒钟后由大到小消失

2014-06-20

空空如也

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

TA关注的人

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