- 博客(40)
- 资源 (21)
- 收藏
- 关注
转载 UIBezierPath精讲
基础知识使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。UIBezierPath是CGPathRef数据类型的封装。如果是基于矢量形状的路径,都用直线和曲线去创建。我们使用直线段去创建矩形和多边形,使用曲线去创建圆弧(arc)、圆或者其他复杂的
2016-01-29 13:45:20 460
原创 判断字符串是否为空,是否含有表情
//// ViewController.m// TestDemo//// Created by 赵诣 on 16/1/27.// Copyright © 2016年 apple. All rights reserved.//#import "ViewController.h"@interface V
2016-01-27 17:45:44 680
原创 iOS两种检测网络状态的方法
今天写了两个检测网络状态的方法第一个:使用这种方法时一定要保证statusbar没有隐藏。如果你的App隐藏了statusbar,那么你也就不能通过这种方法获得网络状态。+ (NSString *)networkingStatesFromStatebar { // 状态栏是由当前app控制的,首先获取当前app UIApplication
2016-01-26 17:29:20 465
原创 ios7.2之后的警告汇总
从今天开始这篇文章用来汇总我在学习工作中遇到的各种奇葩警告和报错1. CUICatalog: Invalid asset name supplied: (null)这个提示的意思是说你用了这个方法[UIImageimageNamed:name];但是这个name却是空的,所以就报了这个错了。解决方法,在项目中搜索[UIImage imageNamed:,然后打印
2016-01-26 16:03:11 451
转载 很全的AlartView和AlertViewController用法
UIAlertView随着苹果上次iOS 5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化。下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图。Objective-C版本:12UIAlertView *alertview = [[UIAlertView alloc] i
2016-01-25 18:07:21 5222
原创 iOS获取系统时间
//获得系统时间 NSDate * senddate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"HH:mm"]; NSString * locationString=[dateformatter
2016-01-25 14:38:36 426
转载 如何更好地限制一个UITextField的输入长度
要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS
2016-01-21 17:15:01 370
转载 iOS中的图像处理(三)——混合运算
有时候,单独对一张图像进行处理是很难或者根本达不到我们想要的效果的。一个好的滤镜效果的诞生,往往要经过很多复杂步骤、细致微调、图片应用效果观察以及很多图层叠加。我在JSWidget上发现了一些常用混合算法,对应着一些常用混合模式,通过这些blend modes,我们可以指定两张图像如何混合。不过在此之前,我们需要纯颜色图像和渐变图像来做辅助:[cpp] view
2016-01-21 16:24:56 427
转载 iOS中的图像处理(二)——卷积运算
关于图像处理中的卷积运算,这里有两份简明扼要的介绍:文一,文二。其中,可能的一种卷积运算代码如下:[cpp] view plain copy- (UIImage*)applyConvolution:(NSArray*)kernel { CGImageRef inImage = self.CGImage; CF
2016-01-21 16:24:12 430
转载 iOS中的图像处理(一)——基础滤镜
最近在稍微做一些整理,翻起这部分的代码,发现是两个多月前的了。这里讨论的是基于RGBA模型下的图像处理,即将变换作用在每个像素上。代码是以UIImage的category形式存在的:[cpp] view plain copytypedef struct _singleRGBA { unsigned char red;
2016-01-21 16:23:17 464
转载 Core Image
利用Quartz 2D我们可以绘制各类图形、图像,功能确实强大。用过photoshop的朋友都知道,使用photoshop可以制作各种滤镜特效,那么在iOS中能否实现滤镜呢?在iOS5.0之前这些算法基本全部要靠程序员编程实现,实现过程相当复杂。从iOS5.0开始苹果官方已经提供了Core Image框架来帮助开发者进行特效制作。先来看一下滤镜使用过程中常用的基类对象:CIContext:
2016-01-21 16:16:38 345
转载 ios 简单滤镜效果
#import "ImageUtil.h"#include #include #include #include // 1返回一个使用RGBA通道的位图上下文 static CGContextRef CreateRGBABitmapContext (CGImageRef inImage) {CGContextRef con
2016-01-21 16:11:50 547
转载 强大的Core Image
OS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,如
2016-01-21 16:11:05 333
转载 使用CIFilter生成二维码,CIDetector解析照片库里面的二维码图片
鉴于之前做项目二维码的生成,解析用的都是zxing,zbar这些第三方的东西,用起来也很方便;最近闲来无事,了解了下ios sdk对于二维码的支持,上一篇文章介绍的是关于二维码的扫描:http://my.oschina.net/u/1432769/blog/542799; 这篇介绍下CIFilter、CIDetector实现二维码的过程需要注意的一些问题一、生成 二维码的生成
2016-01-21 15:02:58 742
转载 基于CAShapeLayer和贝塞尔曲线的圆形进度条动画
初次接触CAShapeLayer和贝塞尔曲线,看了下极客学院的视频。对初学者来说感觉还不错。今天来说一个通过CAShapeLayer和贝塞尔曲线搭配的方法,创建的简单的圆形进度条的教程先简单的介绍下CAShapeLayer1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。Shape:形状
2016-01-21 13:18:12 525
原创 NSTimer用法,暂停,继续,初始化
转载:NSTimer的使用方法1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWi
2016-01-21 13:13:41 352
转载 iOS开发之画图板(贝塞尔曲线)
贝塞尔曲线,听着挺牛气一词,不过下面我们在做画图板的时候就用到贝塞尔绘直线,没用到绘制曲线的功能。如果会点PS的小伙伴会对贝塞尔曲线有更直观的理解。这篇文章的重点不在于如何用使用贝塞尔曲线,而是利用贝塞尔划线的功能来封装一个画图板。 画图板的截图如下,上面的白板就是我们的画图板,是自己封装好的一个UIView,下面会详细的介绍如何封装这个画图板,下面的控件用来控制我们画图板的属性以
2016-01-20 18:09:09 432
转载 iOS开发 贝塞尔曲线UIBezierPath
http://www.cnblogs.com/moyunmo/p/3600091.html使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。1.Bezier Path 基础UIBezierPath对象是C
2016-01-20 18:08:37 377
原创 ios8以后要自己开启定位权限
首先在 info.plist里加入对应的缺省字段 ,值设置为YES(前台定位写上边字段,前后台定位写下边字段) NSLocationWhenInUseUsageDescription //允许在前台获取GPS的描述 NSLocationAlwaysUsageDescription //允许在前、后台获取GPS的描述 后方附图
2016-01-20 17:48:22 337
转载 iOS获取当前经纬度
一般说来LBS功能一般分为两块;一块是地理定位,就是获取当前精度、纬度和地理位置的功能,这一部分功能主要用到CoreLocation.Frameworks。一部分就是显示地图信息、丰富地图内容等,这一部分主要用到MapKit.Frameworks。以上这几个功能的测试最好都要在真机上进行。模拟器上定位一般会在Apple的加州总部。首先介绍CoreLocation。先说主要功能吧。第
2016-01-20 16:45:49 8088
转载 IOS根据经纬度算距离
//第一种苹果自带的[cpp] view plain copy CLLocation *orig=[[[CLLocation alloc] initWithLatitude:[mainDelegate.latitude_self doubleValue] longitude:[mainDelegate.longitude_self
2016-01-20 16:40:37 649
转载 arc与 mrc之间的转换
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机
2016-01-19 16:57:23 654
转载 IOS之地图和定位应用开发
11.1 iOS定位服务11.2 iOS地图11.3 Web地图11.1 iOS定位服务iOS中有三个定位服务组件: Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPod touch和iPad也可以采用。 蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPod touch和iPad。 GPS卫星定位,通过3-4颗
2016-01-19 14:21:54 322
转载 UIBezierPath贝塞尔曲线的常用方法总结
1、根据一个矩形画曲线+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect 2、根据矩形框的内切圆画曲线+ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect 3、根据矩形画带圆角的曲线+ (UIBezierPath *)bezierPathWithRoundedRec
2016-01-19 09:56:46 533
转载 【解决方法】You must rebuild it with bitcode enabled (Xc
今天把xcode升级到7.0了,除了swift语法的一些问题,还有几个问题比较麻烦,其中一个就是包含标题的一个错误提示。开发环境:Xcode 7.0 开发语言:swift(引入了第三方的oc库) 出现场景:正常调试是没有问题的,但是在Archive的时候,报出了这个错误。问题详情:(null): URGENT: all bitcode will
2016-01-17 00:01:01 347
原创 上传AppStore被拒理由(持续更新)
1. 原文忘记了。大概是说不能自己写检测更新,和提示更新苹果内部应用AppStore自带更新功能, 所以苹果不允许你自己写更新。这是我最近被拒的原因
2016-01-15 14:40:35 651
原创 解决tableView分割线不顶头
第一种(不自己划线)第一步//1.解决tableView分割线不顶头 if ([self.table respondsToSelector:@selector(setSeparatorInset:)])[self.table setSeparatorInset:UIEdgeInsetsZero]; if ([self.table respondsToSe
2016-01-15 14:33:35 1360
转载 iOS文字排版(CoreText)那些事儿
转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章《Core Text Tutorial for iOS: Making a Magazine App》改出了一个比较适用于聊天内容展现的图文混排(文字和表情)控件。 选择
2016-01-15 11:21:26 993
转载 分享你最喜欢的技巧和提示
Objective-C1.让Xcode的控制台支持LLDB类型的打印这有什么用?怎么说尼,笔者认为这个还是比较有用滴,为什么有用尼?因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。 不信? 看如下图 : 进入正题打开终端输入三条命令:1. touch ~
2016-01-15 11:20:13 362
转载 UITableView隐藏多余的分割线
看了好多东西,觉得隐藏多余的分割线,基本两个各思路,一个是通过代码,一个是代码配合背景图片。第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。 - (void)setExtraCellLineHidden: (UITableView *)tableView{
2016-01-14 15:47:16 696
转载 在UIAcitionSheet中添加UIPickerView
首先来看下一下效果图,如下:在这里,使用到了系统自带的UIActionSheet,熟悉iOS开发的人应该都知道。UIActionSheet是一个底部弹出的选择按钮项控件,可以添加多项,并为每项添加点击事件。它的初始化代码为: ?1234567891011
2016-01-14 13:26:43 1144
原创 移除UIPickerView选中行边框
//移除选中行黑色边框。 for (UIView *view in timeView.pickerView.subviews) { NSLog(@"~~~~%@", view); }得出结果:2016-01-14 13:18:35.074 SuperWallet_Personal[4695:134090] ~~~~>
2016-01-14 13:22:44 2304
原创 协议方法每次点击tabBar回到根视图
#pragma mark - 协议方法每次点击tabBar回到根视图-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{ //选中tabBar的下标 //NSLog(@"%ld",
2016-01-13 16:58:59 1247
原创 解决UITableView设置了偏移量但是不偏移的问题
众所周知 设置UITableView的偏移量很简单。一句话self.table.contentOffset = CGPointMake(0, 100)但是当你的cell个数 与高度达不到整个页面的高度的时候tableview此时是不产生偏移的。尽管你打印 contentoffset 的值是有的。这个问题困扰了我一个
2016-01-12 09:45:35 6992 2
转载 iOS导入字体
1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf 。是这样,可以添加多个,使用的时候写对应字体名字就行。3.在你的工程就可以直接用了。xx.font
2016-01-11 11:46:18 1150
原创 打印系统所有字体
NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames ){ printf( "Family: %s \n", [familyName UTF8String] ); NSArray *fontNames = [UIFont f
2016-01-11 11:38:02 862
转载 UILabel使用不同的大小和字体、颜色
在ios6.0之后,UILabel自带属性attributedText,我们只需要设置UILabel的attributedText的属性就可以实现效果但是在ios6.0之前,可以使用TTTAttributedLabel.h的类进行调整设置,其中termLabel是cell元素内初始化的TTTAttributedLabel.h的实例方法
2016-01-07 15:35:46 819
转载 ios 画圆环进度条
#import @interface SNCircleProgressView : UIView/** * 进度值0-1.0之间 */@property (nonatomic,assign)CGFloat progressValue;/** * 边宽 */@property(nonatomic,assign) CGFloat progressStrokeWidth;/
2016-01-05 13:42:34 2782
原创 UILabel字间距行间距
//设置字间距[self.label setColumnSpace:5];//设置行间距[self.label setRowSpace:5];
2016-01-04 17:49:17 488
转载 iOS中Bitcode的介绍及配置
今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library
2016-01-04 13:25:05 398
iOS.OC各种加密方法
2016-07-18
网络请求省市区选择器
2016-04-12
iOS自定义AlertView
2016-02-01
iOS贝塞尔曲线制作动画进度条,一次二次曲线
2016-02-01
iOS折线图标进度条制作
2016-02-01
iOS瀑布流及各种UICollectionView样式
2016-01-27
自定义选择器弹出背景变暗
2016-01-27
自定义UIAlertController+省市区
2016-01-27
iOS省市区选择器UIPickerView
2016-01-27
UILabel改变任意位置字体大小颜色
2016-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人