iOS
playddt
这个作者很懒,什么都没留下…
展开
-
NewGuide之touch事件以及cut a hole in UIView
#import "QuartzCore/QuartzCore.h" //cut a hole CAShapeLayer *mask = [[CAShapeLayer alloc] init]; mask.frame = view.layer.bounds; CGRect biggerRect = CGRectMake(mask.frame.origin.原创 2013-03-19 13:57:24 · 882 阅读 · 0 评论 -
UITableView隐藏多余的分割线
plain类型的tableview当显示的数据很少时,下面的cell即使不显示数据也会有分割线,可以通过下面这个函数去掉多余的分割线。- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view =[ [UIView alloc]init]; view.backgro原创 2015-09-04 14:14:59 · 355 阅读 · 0 评论 -
CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod原创 2015-09-10 18:13:21 · 271 阅读 · 0 评论 -
自己总结的 UtilsMacro.h 工具类头文件
#define PropertyCopy @property (nonatomic, copy)#define PropertyStrong @property (nonatomic, strong)#define PropertyAssign @pro原创 2015-09-10 18:12:22 · 601 阅读 · 0 评论 -
Xcode用Archive生成ipa失败,只生成Generic Xcode Archive的解决方案
Archive的时候,只生成Generic Xcode Archive,很奇怪为什么,在Organizer面板也只显示在Other Items,不显示在iOS Apps,找了半天解决方案。1、点击工程的PROJECT和TARGETS,在Building Settings中,搜索skip,设置为NO;2、项目中包含的其他辅助工程,点击,然后在右边分别点击PRO原创 2015-07-03 15:28:01 · 1953 阅读 · 0 评论 -
iOS 实现类似Scale9图片
UIImage *contentBgImagebubble = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fromSelf?@"bubbleSelf":@"bubble" ofType:@"png"]]; UIImage * newBgImage =[contentBgImagebub原创 2015-10-23 16:54:17 · 496 阅读 · 0 评论 -
火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
const double x_pi = 3.14159265358979324 * 3000.0 / 180.0;//火星坐标系 (GCJ-02) 转换 百度坐标系 (BD-09)+ (CLLocationCoordinate2D)convertToBaiduCoordinate:(CLLocationCoordinate2D)gcjCoordinate { double x = g原创 2015-10-13 16:54:38 · 704 阅读 · 0 评论 -
iOS 十进制 二进制 转换
//十进制转二进制- (NSString *)toBinarySystemWithDecimalSystem:(NSInteger)decimal{ NSInteger num = decimal;//[decimal intValue]; NSInteger remainder = 0; //余数 NSInteger divis原创 2015-12-10 17:30:50 · 4682 阅读 · 0 评论 -
App Store IDFA被拒检查办法
我的应用被拒的原因是因为友盟SDK或者ShareSDK的问题,具体的检查语句如下:打开终端cd到项目根目录,然后执行下列语句grep -r advertisingIdentifier .然后涉及到idfa的类库class等都会列出来,挨个处理吧兄弟们,目前发现的有可能存在问题的类库有:百度统计、支付宝极简收银台、友盟、ShareSDK的QQ分享部分等,大部分官网应该已经做过处理更新了,原创 2015-11-25 13:43:07 · 665 阅读 · 0 评论 -
iOS 设置导航栏 Navigationbar相关信息
1.设置导航栏标题字体颜色[paneNavigationViewController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName : [UIFont systemFontOfSize:16]}];2.原创 2015-09-01 15:59:03 · 514 阅读 · 0 评论 -
iOS edgesForExtendedLayout约束(navigationBar遇约束所有元素上偏移问题)
//在iOS7中,苹果引入了一个新的属性,叫做setEdgesForExtendedLayout,它的默认值为UIRectEdgeAll.当你的容器是navigationController时,默认的布局将从navigationBar的顶部开始,这就是为什么所有的UI元素都往上漂移了44pt。self.edgesForExtendedLayout =UIRectEdgeNo原创 2016-07-13 21:17:20 · 951 阅读 · 0 评论 -
iOS7 boundingRectWithSize 计算文本尺寸
CGSize nameSize = [label.text boundingRectWithSize:CGSizeMake(100, 0) options: NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attribut原创 2015-09-08 19:50:56 · 418 阅读 · 0 评论 -
iOS 刷新window根视图
//刷新根视图,可适用于多个场景 [UIApplication sharedApplication].keyWindow.rootViewController = paneViewController; [[UIApplication sharedApplication].keyWindow makeKeyAndVisible];原创 2015-08-06 11:07:24 · 1373 阅读 · 0 评论 -
设置UIBarButtonItem不显示按钮的返回文字
//将返回按钮的文字position设置不在屏幕上显示 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];原创 2015-08-18 12:23:04 · 1637 阅读 · 0 评论 -
performSelector延时调用导致的内存泄露
performSelector延时调用的问题,performSelector关于内存管理的执行原理是这样的执行 [self performSelector:@selector(method1:) withObject:self afterDelay:3]; 的时候,系统会将self的引用计数加1,执行完这个方法时,还会将self的引用计数减1,当方法还没有执行的时候,要返回父视图释放当前视原创 2013-03-19 16:13:37 · 593 阅读 · 0 评论 -
UIImageView 实现水平翻转
imageView.transform = CGAffineTransformMakeScale(-1, 1);原创 2013-04-08 20:04:57 · 1641 阅读 · 0 评论 -
ios开发,工程中混合使用ARC和非ARC
XCode项目中我们可以使用ARC和非ARC的混合模式。如果你的项目使用的非ARC模式,则为ARC模式的代码文件加入-fobjc-arc标签。如果你的项目使用的ARC模式,则为非ARC模式的代码文件加入 -fno-objc-arc标签。添加标签的方法:1.打开:你的target - >Bulid Phases ->Compile Sources。2.双击对应原创 2013-04-25 13:43:37 · 578 阅读 · 0 评论 -
iOS7隐藏状态栏的方法
在Info.plist中添加一个新的属性,"View controller-based status bar appearance",然后把键值设置为NO.原创 2013-10-12 10:19:15 · 499 阅读 · 0 评论 -
iOS多线程GDC异步操作
转载 http://www.cnblogs.com/kenshincui/p/3983982.html#GCD概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:转载 2015-05-14 16:30:12 · 2158 阅读 · 0 评论 -
NSLocalizedString和NSLocalizedStringFromTable区别
首先选择Localizable.strings(English)文件,添加如下内容:"loading" ="Loading...";然后选择Localizable.strings(Chinese)文件,添加如下内容:"loading" ="加载中...";内容注意一定要以分号结尾,否则无法识别。然后是在代码中使用:NSString *loading = NSLoca原创 2015-06-02 17:17:20 · 3998 阅读 · 1 评论 -
iOS 属性详解
_weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。__strong 是缺省的关键词。__weak 声明了一个可以自动 nil 化的弱引用。__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指原创 2015-06-03 17:19:01 · 301 阅读 · 0 评论 -
NSNotificationCenter管理
最近做项目遇到一个问题,本来以为是segue的问题,查了一下发现是NSNotificationCenter的问题*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Could not find a navigation controller for segue 'mapToBusLineVC'原创 2015-06-29 14:29:35 · 513 阅读 · 0 评论 -
iOS高级开发, 开机启动, 无限后台运行, 监听进程
非越狱情况下实现:开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动;无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill;监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行);配置项目 plist文件添加:UIBackgroundModes转载 2015-06-30 09:03:57 · 693 阅读 · 0 评论 -
iOS8开发弹不出窗体解决办法
在ios8应用开发的时候出现窗体弹不出的现象,提示错误:Warning: Attempt to present on xxxx which is already presenting (null),现在来看解决方法。如果用actionSheet问用户选项,然后选择做啥UIActionSheet *actionSheet= [[UIActionSheet alloc] initWit转载 2015-07-20 18:57:02 · 521 阅读 · 0 评论 -
iOS9 App从后台进入前台可能会闪屏的问题
问题的原因竟是一行代码导致的,这行代码的作用是隐藏App返回按钮的文字。看看这有问题的代码: //将返回按钮的文字position设置不在屏幕上显示[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetr原创 2016-08-03 15:05:18 · 3443 阅读 · 0 评论