
iOS
文章平均质量分 65
杨永福
沉着冷静的iOS开发程序员!
展开
-
iOS 音频本地和在线播放器
#一个完整功能的音乐播放器app开源代码,支持音乐播放的全部功能,包括暂停、前进后退、循环播放、歌词同步显示等等,现在分享一下系统的播放器AVAudioPlay#1. 打开 ViewControler.h #import #import @interface ViewController :UIViewController@property (non原创 2015-02-06 17:13:51 · 1139 阅读 · 0 评论 -
NSOperationQueue 队列
- (void)viewDidLoad{ [super viewDidLoad]; }- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSOperationQueue *queue = [[NSOperationQueue alloc] init];原创 2015-12-28 17:34:30 · 349 阅读 · 0 评论 -
mac 关闭ipv6 连接以太网
OSX在界面下手动设置IP时,不明所以的总是弹出Basicipv6ValidationError,尽管我将ipv6关掉,还弹出这,导致无论如何都无法在界面下手动设置。(1)命令中的选项,wifi名字"Wi-Fi",有线以太网名为"Ethernet"。在命令中,这两个名字有没""都可以。(2)高级选项中ipv6默认是不能关闭的(没有关闭选项),关闭ipv6的命令:netw转载 2015-11-27 09:37:07 · 10587 阅读 · 0 评论 -
iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总转载 2015-11-30 11:44:09 · 291 阅读 · 0 评论 -
首发iOS9开发教程
http://www.wyzc.com/course/9099/?tg=6000603427课程介绍:本课程用Xcode7讲解如何开发iOS9及AppleWatch的APP课程知识点:1,iOS9新特性变化2,Xcode7开发工具的界面变化3,启动界面图片的变化4,程序主界面的变化5,UI Text单元测试的变化6,AppleWatch智能手表watch OS2转载 2015-11-30 09:54:04 · 426 阅读 · 0 评论 -
用法总结:NSNumber、NSString、NSDate、NSCalendarDate、NSData(待续)
NSNumber+ (NSNumber *)numberWithInt:(int)value;+ (NSNumber *)numberWithDouble:(double)value;- (int)intValue;- (double)doubleValue;NSNumber可以将基本数据类型包装起来,形成一个对象,这样就可以给其发送消息,装入NSArr转载 2015-12-02 10:16:01 · 352 阅读 · 0 评论 -
iOS iphone手机状态栏修改
将iphone手机状态栏修改成白色,或者其他,修改方法如下1.在plist文件中,添加View controller-based status bar appearance 将其值设置为NO,2.在你需要改变状态栏的页面里添加[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent原创 2015-12-22 09:29:45 · 1594 阅读 · 0 评论 -
iOS9 访问通讯录
iOS软件开发中难免有获取通讯录的联系人以及发短信给联系人的需求。在此简单的分享下工具/原料Mac OS X操作系统Xcode编译器方法/步骤1创建工程项目和视图控制器 1、创建一个empty(空的)工程项目,新建一个UIViewController; 2、选中工程,右键-New Fil转载 2016-03-30 13:00:08 · 572 阅读 · 0 评论 -
ios开发之即时通讯socket(AsyncSocket)
1、AsyncSocket介绍如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。iOS中Socket编程的方式:BSD Socket:BSD Socket 是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制。而iOS系统其实本质就是UNIX,所以可以用,但是比较复杂。CFSocket:CFSocket是苹果提转载 2016-04-05 21:08:48 · 530 阅读 · 0 评论 -
ios 微信登录
这篇文章主要介绍了iOS微信第三方登录实现的全过程,一步一步告诉大家iOS微信实现第三方登录的方法,感兴趣的小伙伴们可以参考一下一、接入微信第三方登录准备工作。移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和转载 2016-05-27 08:08:25 · 2078 阅读 · 0 评论 -
Masonry详解
前言MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不转载 2016-05-29 15:09:16 · 1240 阅读 · 0 评论 -
IOS 图片水印或者文字
一般在客户端做图片处理的数量不宜太多,因为受设备性能的限制,如果批量的处理图片,将会带来交互体验性上的一些问题。首先让我们来看看在图片上添加文字的方法、-(UIImage *)addText:(UIImage *)img text:(NSString *)text1 { //上下文的大小 int w = img.size.width; int h = img.s转载 2016-04-24 23:05:45 · 462 阅读 · 0 评论 -
CGContextRef使用
先上代码,再进行解释 -(UIImage )addText:(UIImage )img text:(NSString *)text1 { CGSize size= CGSizeMake (img.size.width , img.size.height ); // 画布大小 UIGraphicsBeginImageContextWithOptions (size, NO ,原创 2016-04-24 23:01:42 · 608 阅读 · 0 评论 -
深入浅出-iOS函数式编程的实现 && 响应式编程概念
Posted by 微博@iOS音视频原创文章,版权声明:自由转载-非商用-非衍生-保持署名 |Creative Commons BY-NC-ND 3.0简介本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助。配图作为一个iOS 开发者,那么你一定用过M转载 2016-06-18 01:16:07 · 339 阅读 · 0 评论 -
iOS原生和h5的交互
最近在做一个项目用到了原生App与H5交互,之前有做过简单的H5页面直接调用原生方法的例子,就是利用UIWebView中的代理方法//webview每次加载之前都会调用这个方法,利用该代理方法截取JS的href来调用原生的方法- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)req转载 2016-06-20 21:54:33 · 606 阅读 · 0 评论 -
创建队列 NSOperationQueue dispatch队列组
// dispatch 队列组@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (nonatomic, strong) UIImage *image1;@property (nonatomic, strong) UIImage *image2;@end@implementation原创 2015-12-28 17:18:58 · 499 阅读 · 0 评论 -
延迟执行
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{原创 2015-12-28 16:04:13 · 366 阅读 · 0 评论 -
CATransition 翻页效果
- (void)viewDidLoad { [super viewDidLoad]; _ImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.h原创 2015-12-28 11:43:09 · 508 阅读 · 0 评论 -
iOS 如何集成支付宝
现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了转载 2015-02-06 19:38:54 · 895 阅读 · 2 评论 -
iOS 轮播图
ios 轮播图原创 2015-06-23 11:50:15 · 868 阅读 · 0 评论 -
UILabel自适应高度
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 25)]; label.text = @"今天下午全市多云到阴有阵雨或雷雨,今天夜里到明天阴有阵雨,雨量可达大雨。 东北风5-6级阵风7级,逐渐增强到6-7级阵风8级。 今天最高气温:26左右, 明晨最低气温:22左右。 今晨最低气温:21。原创 2015-07-10 20:54:20 · 488 阅读 · 0 评论 -
ios 动画效果全集
ios 动画效果全集http://blog.youkuaiyun.com/totogo2010/article/details/8501812转载 2015-07-15 02:30:18 · 453 阅读 · 0 评论 -
常用iOS、Mac框架和库及常用中文开发博客
常用iOS、Mac框架和库及常用中文开发博客文章来源:http://www.th7.cn/Program/IOS/201507/506590.shtml目录UI下拉刷新模糊效果AutoLayout富文本图表表相关隐藏与显示HUD与Toast对话框其他UI动画侧滑与右滑返回手势其他动画网络相关网络连接网络测试图像获取网络聊天网络测试We转载 2015-11-10 16:05:43 · 3380 阅读 · 0 评论 -
史上最全的常用iOS的第三方框架
文章来源:http://blog.youkuaiyun.com/sky_2016/article/details/45502921图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https转载 2015-11-10 14:16:58 · 1878 阅读 · 1 评论 -
懒加载
// // YYViewController.m // 03-图片浏览器初步 // // Created by apple on 14-5-21. // Copyright (c) 2014年 itcase. All rights reserved. //import “YYViewController.h”define POTOIMGW 200define POTOIMG转载 2015-11-12 11:43:32 · 332 阅读 · 0 评论 -
ios 高斯模糊
object-c (高斯模糊效果) UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 100)]; imageView.image = [UIImage imageNamed:@"原创 2015-11-12 14:03:19 · 633 阅读 · 0 评论 -
MTStatusBarOverlay —— 在状态栏上显示自定义的View
iOS程序通常会在最上面出现一个状态栏。使用这个库,可以很方便的在状态栏上显示一些信息,比如下载进度等。、、2012-2月新增一些:扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描转载 2015-11-16 09:20:08 · 378 阅读 · 0 评论 -
时间转换,自适应文字高度,手机和邮箱验证
+ (NSString *) dateStringFromNumberString:(NSString *)str{ NSDate *date=[NSDate dateWithTimeIntervalSince1970:[str doubleValue]/1000]; NSDateFormatter *fm=[[NSDateFormatter alloc]init];原创 2015-11-23 10:23:03 · 422 阅读 · 0 评论 -
UIApplication深入研究
很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实转载 2015-11-25 11:55:05 · 348 阅读 · 0 评论 -
IOS - 隐式动画
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. CALayer *layer = [CALayer layer]; // 设置尺寸 laye原创 2015-12-28 10:20:51 · 493 阅读 · 0 评论 -
获取日历对象,制作时钟
// 每秒秒针转6度#define perSecendA 6// 每分钟分针转6度#define perMinuteA 6// 每小时时针转6度#define perHourA 30// 每分钟时针转6度#define perMinuteHourA 0.5#define angle2radian(x) ((x) / 180.0 * M_PI)原创 2015-12-28 10:35:29 · 517 阅读 · 0 评论 -
CAKeyPathAnimation
@property (weak, nonatomic) IBOutlet UIView *redView;@end@implementation HMViewController- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading th原创 2015-12-28 10:54:36 · 379 阅读 · 0 评论 -
CABasicAnimation
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. CALayer *layer = [CALayer layer]; layer.posit原创 2015-12-28 10:55:36 · 281 阅读 · 0 评论 -
ios中crash检测方法
重点是dwarfdump --uuid命令我们在iOS开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的根据log的输出定位到导致crash的原因,但对于已经上线的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过crash log进行分析定位了。通过参考网上的一些资料,总结了一下,下面介绍一下通过dSYM文件以转载 2016-12-07 02:22:37 · 1418 阅读 · 0 评论