自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sophie

Sophie's blog 正在前进的路上

  • 博客(19)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Block的内部结构和调用时的实现原理

Block的内部结构和调用时的实现原理一、block的定义 block本质上是一个OC对象,通常称为代码块或者闭包; 代码块的声明如下: <returnType>(^blockName)(auguments)=^(arguments){body; } 例如: void(myBlock)(void) = ^{ NSLog(@"Hell...

2020-03-21 22:53:07 1021

原创 分段分颜色环形进度条

分段划曲线思路将第一段的终值赋值给第二段的初始值,以此类推。。。2.[self setNeedsDisplay]更新画图进度代码示例/* 显示多段不同比例的进度 */#import <UIKit/UIKit.h>#import "HXProgressColorAndRateModel.h"@interface PieProgressView : UIView@property(nonat

2017-03-10 15:52:56 1453

原创 进度条(贝塞尔曲线)

鉴于之前那篇关于进度条的文章有点繁琐,利用了扇形和遮盖,比较麻烦,现在以另一种方法-贝塞尔曲线画进度条直接代码#import <UIKit/UIKit.h>@interface test : UIView@property(nonatomic, assign)float progressRate;@property(nonatomic, strong)UIColor *color;@prope

2016-10-24 17:34:29 855

原创 核心动画之 CAKeyframeAnimation

1.概述1.CAKeyframeAnimation与CABasicAnimation同是继承自 CAPropertyAnimation 2.CAKeyframeAnimation与CABasicAnimation的区别主要是: CABasicAnimation只能从一个数值(fromValue)变到另一个数值 (toValue),而CAKeyfram

2016-09-22 17:02:44 271

原创 核心动画Core Animation系列之概述和CABasicAnimation

概述1.了解layer Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果Layer与view:view:在iOS中,你能看得见摸得着的东西基本上都是UIView,view可以感受触摸等进行交互 layer:当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕

2016-09-18 17:15:00 411

原创 动画系列(一)UIDynamic

概述1.创建一个dynamic动画的对象Item,作为动画的载体,通常可以是一个view或者其他对象,这些view或者对象需要是遵守 UIDynamicItem 协议 //变量-Item和UIDynamicAnimator @property(nonatomic,strong)UIView *animationView; @property(nonatomic,strong) UIDyn

2016-09-12 13:44:00 289

原创 SVN

一直使用git,然而有时候自己也不能左右必须使用SVN,还是认了吧,把两种命令都学了才能好好行走。Xcode对SVN支持并不太好,好多软件又多有不灵活之处,还是命令行靠谱^_^,特总结了一下记录下来,同时感谢前辈们的分享SVN命令行常见命令svn checkout path (path —– service path) svn checkout svn://192.168.1.1/pro/dom

2016-05-31 15:00:27 245

原创 iOS中关于自定义Tabbar

自定义Tabbar Item方法一:完全自定义tabbar,将系统tabbar删除,并将自定义的view加载到tabbar的位置优点:可以完全自定义,实现自己想要的特殊效果缺点:push过,隐藏和展示tabbar比较麻烦 1.直接代码:- (void)viewDidLoad { [super viewDidLoad]; [self.tabBar removeFromSupervi

2015-11-06 10:41:41 351

转载 打包静态库

据说将一些框架打包成静态库,整个程序编译会比较快,发现一篇文章来学习一下,有心得后再继续追加。附上链接http://www.cocoachina.com/ios/20150226/11182.htmlmark一下学习一下

2015-10-26 21:54:43 277

转载 socket在ios中的应用

摘过来的,仅为了学习方便,原帖地址:http://www.cocoachina.com/bbs/read.php?tid=149651 客户端:导入头文件:#import <sys/socket.h>#import <netinet/in.h>#import <arpa/inet.h>#import <unistd.h>1. 创建连接CFSocketContext sockC

2015-10-22 09:21:35 324

原创 进度条的自定义

自定义环形进度条思路:1.利用直接附上代码test.h/test.m MyProgressView.h/MyProgressView.m #import <UIKit/UIKit.h>@interface test : UIView@property(nonatomic, assign)float progressRate;@end#import "test.h"#import <Q

2015-08-13 10:36:55 330

原创 iOS取照片库的缩略图和大图

iOS取照片库的缩略图和大图1.取出照片库的照片1.取出缩略图相对简单,不用重新存储:[UIImage imageWithCGImage:[result thumbnail]] 2.取出原图,需要根据url转存为data格式,再根据路径取出(下面详细看代码)示例代码完整版#import "ViewController.h"#import "LargePhotoViewController.

2015-06-12 12:25:25 594

原创 地图展示与导航

iOS中的地图和调用系统的高德地图进行导航主要用到两个框架:MapKit.framework主要用于地图的展示和coreLocaton.framework主要用于地理位置信息的处理 地图展示(MapKit.framework)1.自定义大头针方便后续使用 遵守MKAnnotation协议,重写title等属性,因为系统自带的Annotation这些属性是只读的。 @interface

2015-04-29 18:32:09 599

原创 图片拉伸放大效果

图片拉伸的特效**好多应用实现了顶部图片拉伸放大的效果,在这里也实现一下简单的拉伸效果,并且更深刻的理解了UIEdgeInsets的参数(top,left,bottom,right); 拉伸效果关键代码如下: - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor yellow

2015-04-28 10:54:37 793

原创 关于appStore提交那点事

appStore提交上线那点事提交指南可以参考:http://www.jianshu.com/p/6c75a6e53605上述文章中很详细的写了提交流程,受益匪浅,感谢作者,之后打包并不顺利,在此就我遇到的一些问题和一些注意事项做一个总结,希望能帮到有需要的人。注意事项:1.APP取名字: 尽量不要用数字和汉字开头来命名app的名字很重要,因为和bundleID有关,在打包上传的时候,这个ID

2015-04-21 11:13:01 684

原创 关于支付宝集成在APP中

准备工作1.将App截图准备好,在申请支付宝移动账号的时候需要用上传,审核,审核时间还是挺快的2.申请完移动支付账号后可以在账户中下载SDK,里面包括文档和demo(如果不申请账号,在支付宝官网好像下不了SDK) 3.到此,准备工作已经完成 集成到项目中官方文档和demo的集成步骤写得很详细,按照步骤一步一步来,集成支付宝SDK就不是问题设置和遇到的问题及解决在集成的过程中并不是很顺利,不过问

2015-03-30 16:30:00 570

原创 Git一点小心得

git 操作git 实际中的问题1.创建一个裸仓库 git init –bare( 不创建分支),分支必须是被推送上去的 2.创建一个文件夹,执行clone命令, 例如:git clone ssh://[email protected]/Users/share/Desktop/iosShare 3. 添加文件,会自动生成master分支, 4. git add –all 5.

2015-03-24 13:36:29 421

原创 cocoaPods简略步骤

#cocoaPods```* ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"* curl -L https://get.rvm.io |bash -s stable*  source ~/.rvm/scripts/rvm*  rvm -v*

2014-10-28 13:27:59 331

原创 iOS 多媒体开发

#多媒体  ##systemSound   1.只能播放本地的.wav,.caf等文件;   2.需要包含头文件   3.对象的初始化:   *用于表示系统音频文件对象 SystemSoundID soundFileObject;  *可以理解为音频文件的位置和目录 CFURLRef soudnFileURLRef;   4.步骤:   ```   

2014-10-23 10:34:04 449

支付宝接口文档

支付宝在ios开发中的接口说明,仅供学习参考

2015-10-22

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

TA关注的人

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