iOS开发tips
xietao3
这个作者很懒,什么都没留下…
展开
-
解决手势与按钮冲突问题
实现这个手势代理的函数;tapGesture.delegate = self;- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ CGPoint location = [touchlocationInView:se原创 2013-08-28 14:33:24 · 2250 阅读 · 0 评论 -
iOS8自带模糊效果
typedef NS_ENUM(NSInteger, UIBlurEffectStyle) { UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark} NS_ENUM_AVAILABLE_IOS(8_0); UIBlurEffect *blurEffe原创 2014-09-19 15:12:26 · 4994 阅读 · 0 评论 -
iOS实现图片高斯模糊效果
RT CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"1.png"]]; // create gaussian blur filter CIF原创 2014-09-23 12:20:14 · 6946 阅读 · 1 评论 -
iOS检测代码执行效率
RT#import double MachTimeToSecs(uint64_t time){ mach_timebase_info_data_t timebase; mach_timebase_info(&timebase); return (double)time * (double)timebase.numer / (double)ti原创 2015-01-29 18:06:40 · 1378 阅读 · 0 评论 -
使用block时如何避免循环引用
RT - (void)dealloc{ NSLog(@"no cycle retain");} - (id)init{ self = [super init]; if (self) { #if TestCycleRetainCase1 //会循环引用 self.myblock = ^{转载 2015-01-29 18:11:05 · 1192 阅读 · 0 评论 -
iOS开发常用宏定义
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define SAFE_RELEASE(x) [x release];x=转载 2015-01-15 15:13:20 · 661 阅读 · 0 评论 -
iOS更改NavigationBar Title颜色字体
NSDictionary * dict=[NSDictionary dictionaryWithObject:self.navigationController.navigationBar.tintColor forKey:NSForegroundColorAttributeName];//(字体:NSFontAttributeName) self.navigationControlle原创 2015-01-19 15:27:42 · 1422 阅读 · 0 评论 -
iOS使用自定义字体
1.添加对应的字体(.ttf或.odf)到工程的resurce,例如my.ttf。2.在info.plist中添加一项 Fonts provided by application (item0对应的value为my.ttf,添加多个字体依次添加就可以了)。3.使用时aLabel.font=[UIFontfontWithName:@"XXX" size:30]; 注意XXX不一定是my,这里原创 2014-10-08 17:41:23 · 1301 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
原文:http://www.jianshu.com/p/50b63a221f09iOS的一些小技巧TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单. self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好. 加完这句之后就变成了这样.自定转载 2015-05-25 17:34:46 · 599 阅读 · 0 评论 -
iOS_根据系统版本编译不同的代码
RT:原创 2015-04-16 17:51:19 · 3004 阅读 · 0 评论 -
haoxue大神直播帖
链接http://www.cocoachina.com/bbs/read.php?tid=73570&page=1转载 2013-07-01 10:33:41 · 1109 阅读 · 0 评论 -
iOS 获取AppStore线上应用信息
RT:可以获取版本号等信息http://itunes.apple.com/lookup?id=000000000原创 2014-10-11 17:09:41 · 1709 阅读 · 0 评论 -
iOS自定义返回按钮(不影响返回手势)
此方法可以自定义返回按钮,且不影响返回手势。 UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:self action:nil]; self.navigationController.navigati原创 2014-09-18 11:45:25 · 1514 阅读 · 2 评论 -
iOS 类增加成员变量
RT// 增加成员变量#import <Foundation/Foundation.h>@interface NSObject (AddProperty)@property (nonatomic,strong) NSString *stringProperty;@property (nonatomic,assign) NSInteger integerProperty;@end#impor原创 2015-07-02 16:12:21 · 1063 阅读 · 0 评论 -
iOS 根据Date获取x分钟前/x小时前/昨天/x天前/x个月前/x年前
返回x分钟前/x小时前/昨天/x天前/x个月前/x年前- (NSString *)timeInfo { return [NSDate timeInfoWithDate:self];}+ (NSString *)timeInfoWithDate:(NSDate *)date { return [self timeInfoWithDateString:[self st原创 2015-07-02 16:17:20 · 1370 阅读 · 0 评论 -
iOS集成银联支付
项目最近需要集成银联,在网上搜了一下发现都并不是最新版的银联集成教程,自己摸索了一下,总结写了下来。附上3.3.0的下载网址 https://open.unionpay.com/upload/download/手机控件支付开发包(IOS版)3.3.3.rar文件解压后在 /app开发包/控件使用指南/ 可以得到官方写的开发文档, /app开发包/控件开发包/ 下可以得到demo和SDK,个转载 2016-03-18 15:40:34 · 1568 阅读 · 0 评论 -
iOS runtime字典转模型
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 解析Plist文件 NSString *filePath = [原创 2016-04-14 17:19:15 · 1513 阅读 · 0 评论 -
搭建持续集成环境(Jenkins+GitHub+Xcode+fir)
作为一个程序员,我被同行的努力程度给惊呆了,超级低产码农的名号甩都甩不掉自动打包上传此等神技可以极大的节省程序猿们的体力,避免把时间浪费在枯燥又无聊的事情上。首先参考了这篇文章Jenkins+GitHub+Xcode+fir搭了一个持续集成环境 和这篇文章Jenkins+GitHub+fir_cli 一行命令从源码到fir.im,部分童鞋呢参照这两篇文章就可以直接搭建成功了。既然有上面那两篇文章原创 2016-09-02 16:48:18 · 1029 阅读 · 2 评论 -
iOS_获取通讯录数据
#import #import -(void)viewDidAppear:(BOOL)animated{ ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook);转载 2014-06-20 16:37:33 · 983 阅读 · 0 评论 -
iOS UITextView UILabel 显示 HTML内容
NSString *htmlString = @"HeaderSubheaderSome text"; NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{转载 2014-07-08 18:38:15 · 2483 阅读 · 2 评论 -
把UIView切成任意形状
代码如下:- (void)dwMakeBottomRoundCornerWithRadius:(CGFloat)radius{ CGSize size = self.frame.size; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setFillColor:[[UIColor whiteC转载 2014-07-17 12:03:40 · 1037 阅读 · 0 评论 -
iOS_给uiview等设置圆角
//设置圆角 zheZhaoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 120, 120)]; [zheZhaoView setBackgroundColor:[UIColor colorWithWhite:0.3f alpha:0.8f]]; zheZhaoView.layer.cornerRadius = 10;//设置那原创 2013-07-15 10:11:39 · 1104 阅读 · 0 评论 -
IOS常用代码
0.关于set,get方法关于set方法//assign -(void)setMyObject:(id)newValue{ _myObject = newValue; }//retain-(void) setMyObject:(id)newValue{ if(_myObject != newValue) { [_m转载 2013-07-05 10:37:35 · 1732 阅读 · 0 评论 -
数字键盘添加自定义按钮
项目需要对数字键盘做个性化设置,网上找了几个例子,学习了下,然后总结了一下: 数字键盘 身份证键盘 主要的代码如下1.- (void)addButtonToKeyboardWithSelector:(SEL)sel normal:(UIImage*)nimg highlight:(UIImage*)himg{2. // create custom转载 2013-06-08 10:14:51 · 1311 阅读 · 0 评论 -
UITouch 触摸事件处理
1. UITouch 的主要方法:C代码 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesEnded:(NSSet *)to转载 2013-06-07 12:12:16 · 1068 阅读 · 0 评论 -
TableVIew实现类似于电话本的首字母索引
实际上UITableView默认就支持象电话本那样的按首字母索引。 实现sectionIndexTitlesForTableView 和 sectionForSectionIndexTitle 这两个接口即可。 细节请参考UITableViewDataSource帮助文档。- (NSArray *)sectionIndexTitlesForTableView:(UITableVie转载 2013-06-05 10:11:57 · 2016 阅读 · 0 评论 -
检测吹灯当用户对着麦克风
如果一对夫妇几年前,你告诉我,人们会想到要对着麦克风能够撼动他们的电话或打击,使事情发生,我会笑。我们在这里。 检测一摇手势是直接的,更何况在3.0中引入的运动事件。 检测是一个比较困难的,当用户对着麦克风打击。在本教程中,我们将创建一个简单的简单的单一视图写入日志消息到控制台的应用程序,当用户对着麦克风打击。来源/ Github上本教程中的代码是可以在GitHub上。您可以克隆你转载 2013-05-28 21:45:17 · 1598 阅读 · 0 评论 -
如何在应用中跳转到App store
//跳转到app store下载页面 可用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8"]]; //评论APP可用//原创 2013-05-28 21:46:51 · 1281 阅读 · 0 评论 -
NSString里有中文跟英文 怎么把里面的英文去掉?
NSString *string =@"123地方JLK历史abc";NSString *newString = [[[stringlowercaseString]componentsSeparatedByCharactersInSet:[NSCharacterSetlowercaseLetterCharacterSet]]componentsJoinedByStr转载 2013-05-28 22:15:57 · 1372 阅读 · 0 评论 -
iOS:解决动画加阴影卡的问题
转自http://blog.csdn.net/mkhgg/article/details/7286282 ; 非常感谢原作者self.root.view.layer.shadowColor = [UIColor blueColor].CGColor; self.root.view.layer.shadowOpacity=0.4f; self.root.view.layer.shadowO转载 2013-05-28 21:48:13 · 2612 阅读 · 0 评论 -
iOS十进制转62进制
base62ForObject-C+ (NSMutableString *)base62Encode:(long long int)num{ NSString *alphabet = @"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; //char resu原创 2013-09-22 21:26:29 · 1434 阅读 · 0 评论 -
iOS7(Xcode5)中隐藏状态栏的方法
将iPod touch 5的系统升级到了扁平化的iOS7,如丝般顺滑,比预想的要完美。很多不经意间发现的小细节让人发出雅典娜之惊叹。所以狗日的不要相信那些媒体的胡说八道,那些人根本就没有体会过即能写出各种奇谈怪论。纸上得来终觉浅,绝知此事需躬行。推荐升级安装。然后是Xcode5,整个界面也是冲着扁平化的方向,怎么说呢,简约而不简单。总之就是更好用了。赶紧将以前写的一些app放Xcode5下编译原创 2013-09-27 16:34:16 · 1166 阅读 · 0 评论 -
iOS_判断异常出现在多少行
iOS调试中,判断异常出现在多少行。@try { } @catch (NSException *exception) { NSLog(@"==%s %d", __FUNCTION__, __LINE__); } @finally { }原创 2013-11-04 17:41:40 · 1391 阅读 · 0 评论 -
iOS_二级制转十进制
iOS_二级制转十进制- (NSInteger)toDecimalSystemWithBinarySystem:(NSString *)binary{ int ll = 0 ; int temp = 0 ; for (int i = 0; i < binary.length; i ++) { temp =原创 2013-11-07 10:01:45 · 893 阅读 · 0 评论 -
iOS_根据出生年月日算出星座
根据出生年月日算出星座-(NSString *)getAstroWithMonth:(int)m day:(int)d{ NSString *astroString = @"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯"; NSString *astroFormat = @"102123444543"; NSString *result;原创 2013-11-07 10:04:48 · 1836 阅读 · 0 评论 -
UIView简单动画
(一)[UIView beginAnimations:nilcontext:nil];[UIView setAnimationDuration:0.75]; //设置动画时间[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.viewcache:原创 2014-02-14 17:27:21 · 1081 阅读 · 0 评论 -
UIWebView加载缓存的4种方式
enum{ NSURLRequestUseProtocolCachePolicy = 0, NSURLRequestReloadIgnoringLocalCacheData = 1, NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented NSURLRequestReload原创 2014-03-20 14:49:02 · 2111 阅读 · 0 评论 -
JSPatch使用小记
如何与产品和谐相处前言由于苹果审核周期过长,导致iOS App发包所需要的成本超出其他平台,在遇上一些严重Bug的时候,往往只能申请加急,审核加急又是有限制的。而JSPatch的闪亮登场,有效地解决了这一问题,关于基本使用的参考已经非常多了,本文着力讲优化相关。点击此处查看全部内容原创 2016-11-16 10:35:51 · 628 阅读 · 0 评论