OC
文章平均质量分 62
ITMan_iOS
漫漫人生IT路。
展开
-
iOS手势集合
首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下:往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为:viewController.h文件:[cpp]viewplaincopy1. #import 2. 3. @转载 2015-03-20 17:13:32 · 475 阅读 · 0 评论 -
iOS 常用打开操作(打开网页,打电话,发邮件,发信息等)
以下是用swift简单实现的一些方法,类型是苹果定的,当然在OC中用法也一样,只是实现的代码不一样,类型还是一样的(比如:打电话,都是"tel://1008611")func openURL() { UIApplication.sharedApplication().openURL(NSURL(string: "http://www.baidu.com")!) }原创 2015-10-19 10:08:53 · 972 阅读 · 0 评论 -
ios基本排序算法
最近闲来无事,看到以前写的demo,做个记录,以下是比较简单的几种排序算法:NSMutableArray * arr = [[NSMutableArray alloc] initWithObjects: [NSNumber numberWithInt:1], [NSNumber原创 2015-10-09 16:14:49 · 603 阅读 · 0 评论 -
iOS 实现SOAP协议
最近公司要使用SOAP协议,临时科普了一下SOAP相关资料 http://www.w3school.com.cn/soap/index.aspSOAP实践例子 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo// 测试我们服务器1.2// NSString原创 2015-10-24 15:28:02 · 771 阅读 · 0 评论 -
iOS实现模糊效果
imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20,200, 200)];imageview.contentMode = UIViewContentModeScaleAspectFit;imageview.userInteractionEnabled = YES;[self.view addSubview:原创 2015-03-20 17:07:05 · 625 阅读 · 0 评论 -
UITableView表头在下拉的时候表头里的内容放大
以下只是简单的实现一下功能,介绍一下原理,希望可以帮到大家:- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ static NSString * identifier = @"headView"; UITableViewHeade原创 2015-10-13 14:28:22 · 1445 阅读 · 0 评论 -
iOS音乐播放器实现后台播放锁屏界面控制
现在主流的音乐播放器基本都实现了锁屏后还能控制暂停、播放、切换的功能,之前一直没有在意,这两天闲来无事就研究了一下:其实主要原理就是利用了iOS5.0以后出来的新API,MPNowPlayingInfoCenter ,类实现其实很简单MP_EXTERN_CLASS_AVAILABLE(5_0)@interface MPNowPlayingInfoCenter : NSObje原创 2015-11-26 15:37:35 · 4104 阅读 · 0 评论 -
OC中NSLog函数输出格式
OC中NSLog函数输出格式详解%@ 对象• %d, %i 整数• %u 无符整形• %f 浮点/双字• %x, %X 二进制整数• %o 八进制整数• %zu size_t• %p 指针• %e 浮点/双字 (科学计算)• %g 浮点/双字• %s C 字符串• %.*s Pascal字符串•转载 2016-03-29 16:24:51 · 511 阅读 · 0 评论 -
SDAutoLayout的使用
SDAutoLayout 下载链接SDAutoLayout 基础版视频教程:http://www.letv.com/ptv/vplay/24038772.html SDAutoLayout 进阶版视频教程:http://www.letv.com/ptv/vplay/24381390.html SDAutoLayout 原理简介视频教程:http://www.iqiyi.原创 2016-03-29 13:48:37 · 3494 阅读 · 0 评论 -
iOS封装圆形进度条控件
简单封装一个圆形进度条的控件,实现原理:容器是一个UIView,上面放三层CALayer,未填充的圆形条和进度条都为CAShapeLayer,里面有个属性为path,可以用UIBezierPath画一个圆形路径,然后赋值给path属性,进度条的颜色为渐变色,所以使用CAGradientLayer来设置颜色,用进度条的layer层裁剪(mask)颜色层即可,下面为效果图;源代码下载地原创 2016-05-03 16:17:12 · 1099 阅读 · 0 评论 -
iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL UR转载 2016-04-19 17:23:20 · 493 阅读 · 0 评论 -
利用CGContext简单的实现画圆画图片
以下只是简单的context实现,因为不常用,所以记录一下 let context = UIGraphicsGetCurrentContext()// 圆 /* CGContextAddArc(context, 200, 200, 100, 0, -3.141592653*2, 1) CGContextSetFillColorWi原创 2015-10-16 15:09:48 · 1354 阅读 · 0 评论 -
iOS CALayer-实现颜色的渐变和曲线图
最近研究了一下颜色的渐变效果,下面简单抽出一个类的代码,方便查看:#import @interface YXLayerView : UIView{ CAShapeLayer * _lineLayer,* _maskLayer; CAGradientLayer * _backgroundLayer;}@end#import "YXLayerView.h"原创 2015-07-20 13:43:58 · 1482 阅读 · 0 评论 -
iOS获取设备唯一标识符
由于苹果的新政策,iOS5之前的方法-[UIDevice uniqueIdentifier]被官方屏蔽了,后来网上查查资料,封装了一个静态类,代码如下:NSKeyChainDao.h#import @interface NSKeyChainDao : NSObject// 获取唯一标示+ (NSString *)getIdentifierStr;// 保存数据+ (vo原创 2015-06-30 14:44:41 · 716 阅读 · 0 评论 -
iOS8.0之后,UITableView自适应表格的方法
首先要创建一个工程,命名为TableViewAutoLayout:ViewController.h#import @interface ViewController : UIViewController@property (strong, nonatomic) IBOutlet UITableView *tabVi;@end//// ViewCon原创 2015-04-20 14:57:07 · 786 阅读 · 0 评论 -
iOS反射机制,获取方法名和描述属性
- (NSString *)serializeObject:(id)theObject{ NSString *className = NSStringFromClass([theObject class]); const char *cClassName = [className UTF8String]; id theClass = objc转载 2015-04-20 16:16:56 · 776 阅读 · 0 评论 -
iOS粒子系统,简单了解
#import #import @interface EmitterView : UIView@end#import "EmitterView.h"@implementation EmitterView{ CAEmitterLayer *fireEmitter; //1}- (id)initWithFrame:(CGRect)frame{ self = [super initWit转载 2015-04-20 16:40:23 · 434 阅读 · 0 评论 -
iOS简单画折线图
- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); [[UIColor redColor] setStroke]; CGContextSetLineWidth(context, 5); CGPoint points[5]; points[0原创 2015-04-20 16:46:51 · 1462 阅读 · 0 评论 -
iOS通讯录增删改查
自己研究的一些基本操作,高手略过。。。原创 2015-04-27 14:51:16 · 1328 阅读 · 0 评论 -
iOS程序压入后台,延续运行十分钟的方法
模拟器测试不准确,需要真机测试UIBackgroundTaskIdentifier _backgroundTask;- (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, in原创 2015-04-28 16:17:57 · 1138 阅读 · 0 评论 -
iOS根据需求修改UIWebView的UA
方式有多种,这里简单的实现其中一种:// 通过JS来获取 iOS 默认的 UserAgent NSString *userAgent = [[[UIWebView alloc] init] stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];// 获取App名称,这里是有本地化支持的写法// N原创 2015-05-04 11:25:28 · 701 阅读 · 0 评论 -
iOS UITableViewCell的分割线缩进
有时候会有这样一个需求,当cell左边添加图片的时候,觉得下面分割线不太好看,需要移到图片的右边去,ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头。但是,升级了iOS8时,发现不起作用了。经过google,在 stackoverflow 发现了答案翻译纪录一下iOS8 在c转载 2015-05-06 14:55:00 · 691 阅读 · 0 评论 -
介绍一下Objective-c常用的函数,常数变量
介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val = abs(-转载 2015-05-21 17:43:54 · 456 阅读 · 0 评论 -
Android,iOS打开手机QQ与指定用户聊天界面
使用schema模式来启动手机QQ。以下为具体代码:Android:String url="mqqwpa://im/chat?chat_type=wpa&uin=1141712240";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));iOS:[[UIApplication sharedApplic原创 2015-06-29 14:00:00 · 1723 阅读 · 0 评论 -
Mac安装ruby环境和CocoaPods
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新原创 2017-03-28 17:13:04 · 1517 阅读 · 0 评论