- 博客(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 534
原创 iOS远程通知相关
iOS远程通知相关在iOS10中引入了UserNotifications.framework来集中管理通知,使用方式有点变化,可参考iOS 10 消息推送(UserNotifications)秘籍总结(一)参考Push Notifications Tutorial: Getting Started发送和接收远程通知主要有三个方面的内容: 1.app必须合理的配置,注册Apple ...
2016-12-29 16:30:46 1048
转载 创建自定义的旋转手势
转载自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 458
原创 iOS自定义控件三
本文内容来自CONTROL ANIMATIONiOS自定义控件三Control AnimationImplicit Animation VS Explicit Animation Implicit Animation在CALayer的属性发生变化时,会自动的发生。包括的属性有:backgroundColorborderColorborderWidthboundscornerRadiusma
2016-12-23 17:16:04 383
原创 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 1056
原创 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 350
原创 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 823
原创 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 605
转载 UIFont-动态字体
转载自:iOS动态字体DynamicType的实现(1)iOS7新特性-dynamic type(动态字体)与font descriptor(字体描述符)动态字体(Dynamic type)动态字体是iOS7中新增加的比较重要的特性之一,程序应该按照用户设定的字体大小和粗细来显示文本内容。分别在设置\通用\辅助功能和设置\通用\文字大小中可以设置文本在应用程序中显示的粗细和大小。 设置UIk
2016-12-13 15:41:42 2915
原创 UIScrollView下拉模糊效果
源码来自:TwitterCover 效果如下: 实现原理:在scrollView上添加一个UIImageView。生成一系列的不同模糊程度的UIImagekvo观察scrollView的contentOffset的变化,调整UIImageView的大小和位置,并给UIImageView设置不同的UIImage。在TwitterCover中,CHTwitterCoverView继承自UII
2016-12-13 15:39:49 924
原创 UIWebView中的图文混排
代码来自于开源项目SXNews。SXNews是一个模仿网易新闻的客户端。其拼接HTML的原理如下:#pragma mark - ******************** 拼接html语言- (void)showInWebView{ NSMutableString *html = [NSMutableString string]; [html appendString:@"<htm
2016-12-13 15:37:59 549
翻译 有视差的滚动视图-Parallax ScrollView In Swift
翻译自:Parallax ScrollView In Swift这周,我有机会在一个私有的项目上使用了UICollectionView。实际上,我在UICollectionViewCell上应用了一种简单的视差效果。介绍下,视差效果的走红得益于2011年网页设计师在HTML5和CSS3中的使用。我要提醒的是视差效果并不适合每一个人,应该谨慎的使用它(还记得最初在iPhone上使用时,人们会感到眩晕)
2016-12-13 15:36:38 562
转载 点击HTML的图片来预览图片
转载自:PPHTMLImagePreviewDemo概述该DEMO主要用于演示iOS APP中点击HTML的图片来实现本地预览,如下是演示图 原理阐述1. 背景知识在了解该原理之前,需要知道如下内容:html中的点击动作一般都是通过javascript来实现的,如下面代码:var img = document.getElementById('test');img.onclick = func
2016-12-13 15:35:24 6016
原创 FMDB使用
Github中的介绍使用FMDB中主要有三个类:FMDatabase - 代表单独的一个SQLite数据库。用来执行SQL语句。FMResultSet - 代表FMDatabase查询的结果。FMDatabaseQueue - 如果你想在多线程中执行查询和更新,你就会使用到这个类。创建数据库要使用一个路径来创建一个FMDatabase。路径有如下三种方式:文件系统路径。磁盘上的文件不一定要
2016-12-13 15:32:56 607
原创 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 2693
原创 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 1149
原创 ReactiveCocoa
学习之前,要先了解下什么是响应式编程和函数式编程:响应式编程(Reactive Programming) 入门函数式编程入门教程另外注意ReactiveCocoa 5.0 之后版本的区别和选择 RAC 5.0 相比于 4.0 有了巨大的变化,不仅是受 swift 3.0 大升级的影响,RAC 对自身项目结构的也进行了大幅度的调整。这个调整就是将 RAC 拆分为四个库:ReactiveCoc
2016-12-13 15:29:43 734
原创 iOS网络——socket
iOS网络——socket简介iOS的网络层级如下: 每个复杂的计算机系统都是构建在一个或者多个抽象层之上,底层网络也不例外。网络根本是Berkley或者BSD Sockets。它执行大多数基础的网络任务:发送与接收一系列的二进制位。由于需要使用相当数量的代码才能恰好地发送一个字节,而且相同的逻辑对于每个Socket都要重复执行,因此人们构建了库来封装该逻辑,这样就能被其它人重用了。在iOS,这个
2016-12-13 15:27:26 528
原创 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 5110
翻译 使用AVFoundation来录音并播放
使用AVFoundation来录音并播放使用AVFoundation来录音并播放,翻译自 iOS Programming 101: Record and Play Audio using AVFoundation FrameworkAV Foundation提供了非常简单的方式来处理音频。在这个教程中,我们主要使用如下的两个类:AVAudioPlayer - 可以把它当做一个音频播...
2016-12-13 15:24:28 1690
转载 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 472
原创 CoreText入门
CoreText入门文档内容CoreText文档Core Text Programming GuideCore Text布局引擎通常与属性字符串(CFAttributedStringRef)和图形路径(CGPathRef)打交道属性字符串封装了一个支持显示文本的字符串,并包含定义字符串中字符的属性(例如字体和颜色)。Core Text中的排版机制使用属性字符串中的信息来执行字符到字形转换图形路径
2016-12-13 15:19:10 507
翻译 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 1486
原创 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 507
原创 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 682
原创 如何处理文字中的emoji?
开源中国的”弹一弹”中处理emoji的过程emoji键盘开源中国的emoji键盘类为EmojiPageVC,继承自UIPageViewController,为分页控制器。分页控制器的每个页面上的控制器类型为EmojiPanelVC,继承自UIViewController。 EmojiPanelVC使用UICollectionView来布局emoji。EmojiPanelVC还有两个block回调:
2016-12-13 15:12:02 4177
转载 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 3949
原创 NSAttributedString
字符属性在Standard Attributes中列举的Standard Attributes如下: 在NSAttributedString描述中,列举的字符属性有:/* 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyl
2016-12-13 15:08:25 1742
原创 iOS自定义控件二
iOS自定义控件二Drawing with Layers本文内容,来自Drawing with Layers本例子是使用Layer来创建一个RingLayer,最终的效果如下:大致思路是: 1.后面的灰色背景backgroundLayer2.前面的foregroundLayer,foregroundLayer上添加一个gradientLayer,相当于是一个渐变的layer。3.给foregrou
2016-12-02 17:17:15 385
原创 CALayer基础
参考CALayersRaywenderlich上的CALayers视频例子CAShapeLayer该例子使用了CAShapeLayer制作了一个指示器,改变时有动画该例子的效果如下:主要实现方式是: 1.一个背景layer,一个前置的layer 2.CABasicAnimation动画,改变strokeEnd代码如下StatView:import UIKit
2016-12-02 11:26:15 375
iOS Drawing Practical UIKit Solutions
2016-03-06
iOS Programming- The Big Nerd Ranch Guide 第4版
2015-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人