- 博客(74)
- 收藏
- 关注
原创 NSAttributedString的一个坑
NSAttributedString *hintAttributedString = [[NSAttributedString alloc] initWithData:[discountDesc dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocum
2016-12-28 08:24:13
1817
原创 xcode git使用中的一些问题
1、没有pull 就进行了commit 结果,导致文件内容冲突 The operation could not be performed because of one or more tree conflicts.解决方法 :-> 打开 终端-> 不管是否成功都进行一次 git pull-> git status // 查看一下冲突状态 ,如果想看日志等可以再使用命令 g
2016-11-30 11:51:00
2843
原创 UISearchBar 放大镜等居左,及placeholder偏上的问题
不说了,直接上代码1、解决居左的问题,创建UISearchBar的category类,添加下面的方法-(void)setLeftPlaceholder:(NSString *)placeholder { self.placeholder = placeholder; SEL centerSelector = NSSelectorFromString([N
2016-10-20 16:06:29
4662
原创 Xcode 8 的坑之权限
今天使用xcode 8 做上传。UIImagepicker 调用直接crash。提示:需要添加NSPhotoLibraryUsageDescription在网上搜索才发现,这个就是在info中添加,然后就是权限的提示语。常用的几个NSContactsUsageDescription -> 通讯录NSMicrophoneUsageDescription -> 麦克风NSPhoto
2016-09-19 17:46:49
1790
原创 XCODE 8 升级后注释快捷键不能使用的解决方法
这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行: sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效
2016-09-14 11:43:50
6879
4
原创 关于ZipArchive 解压中文编码乱码的问题
你在网上会搜索到很多方法,多数方法是这样的:在ZipArchive.mm文件中,找到如下方法:-(BOOL) UnzipFileTo:(NSString*) path overWrite:(BOOL) overwrite将:NSString * strPath = [NSString stringWithCString:filename];替换为:NSStringEnco
2016-07-21 15:30:07
5990
原创 关于cocoaPods
最近手贱升级了OSX->10.11.4 (15E65)各种不习惯。各种不舒服。导致xcode6.x看不到调试选项,这个可以通过拉大宽度显示。又安装了一个xcode 7.3.1 。这个还真没有用习惯。输入不提示,卡顿,还有输入提示的方式和颜色也变了。说重点吧,pod不能用了。报各种错。错误忘记了,如果你的情况恰好也是这样,就直接按下面的操作吧1. 删除$ sudo gem
2016-05-11 11:33:34
456
1
原创 关于[UIBarButtonItem alloc] initWithImage:颜色被冲的解决办法
经常有人用此方法显示出来的图片却不正确。原因多半是图片的大小不对,导航按钮一般是40*40的72dpi。这种情况下,有几种解决方法,最常见的就是用button做一个customView。当然,这样效果没有直接设置好。下面是直接设置效果的方法UIImage *aimage = [UIImage imageNamed:@"xxx"]; UIImage *image = [aimag
2016-02-15 09:43:50
3341
原创 关于alasset读取fullscreen引起的内存问题
asset.defaultRepresentation.fullScreenImage // 旋转过方向的图片asset.defaultRepresentation.fullResolutionImage // 取原始图片一般相册图片,就使用上面两种,但是,不建议使用原始图片,因为这个图片很大。但是如果直接使用第一种,会出现很大的内存问题。释放fullScreenImage后,图片
2015-12-18 11:00:30
2715
原创 关于IOS Autolayout 的一点小记录
UIView *testView = [[UIView alloc] init]; testView.backgroundColor = [UIColor yellowColor]; [self.contentView addSubview:testView]; testView.translatesAutoresizingMaskIntoConstraints = NO;
2015-09-23 15:37:11
508
原创 关于IOS7开始,靠左侧边的控件的事件响应问题
这是IOS7开始的一个BUG,当靠近左边的控件,无论是按钮还是cell当点击的时候都不能高亮。这是因为IOS7自带了一个滑动返回手势。解决方法:1.关闭手势返回2.self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan =NO;
2015-08-06 17:48:15
692
原创 IOS7 textkit 的相关
去年基于5.0开发的时候,自己用coreText编写了一个富文本,所有的效果都实现的很好。但是没有去测试效率,不过在cell重用的时候表现不错,在4s上面也不会卡顿。唯一一个问题就是,在使用AL的时候,不方便。所以,此次新版本是基于7.0开发。决定使用textkit重新编写一次。下面是一些基本的使用:@interface MMTextAttachment : NSTextAttachm
2015-07-17 16:36:47
1251
原创 关于UIButton的title后的自动宽
使用AL设定后,正常setTitle后,Button会自动变宽,但是当设置了titleEdgeInsets后,宽度就不正确了。当需要title的前后都有空隙的时候,我们想到的就是设置titleEdgeInsets .而实际是设置contentEdgeInsets后,可以正确得到宽度自适应
2015-07-14 10:22:59
3792
转载 Xcode预置Sinppets知多少
前言NSHipster 本周的主题是 《Xcode Snippets》 ,并将他们常用的 Snippets 放在了GitHub ,又引来很多粉丝疯狂的 Star,我也过去观望了一下,其实内容不多,而且也没有什么太多的亮点,我觉得只要你平时注意积累和整理自己的 Snippets,效果一定比从别人那里 Fork 来用要好得多。什么?你还不知道 Snippets 是什么?那你弄清楚了再来看!
2015-07-11 14:56:31
1165
原创 UITableView 中倒计时
变量 int keepTime; NSTimer *timer;timer 事件中keepTime ++; 思路:在cell中单独写一个更新时间显示的方法,每次调用该方法时,只需要把已知时间 - keepTime,再进行计算就可以了。 1.以秒为单位倒计时 将timer的TimeInterval设定为1, 这种只需要tableview reloadData 就可以了。经过测试,4s设备
2015-07-02 15:42:33
936
原创 记录一个自动算高的问题
CGFloat height = [cell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;通过以上方法,模拟器上面可以正确得到高度,但是真机4s + 7.0的系统,确始终返回0,最后在这里面找到答案http://stackoverflow.com/questions/17576005/calling-u
2015-04-20 15:03:58
2996
转载 从 NSURLConnection 到 NSURLSession
转自:http://objccn.io/issue-5-4/iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于 API 设计
2015-03-26 16:30:54
9875
原创 IOS7开始,某些原因可能引起短信界面调用打不开
已知的一个原因[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1) forBarMetrics:UIBarMetricsDefault];参考:http://stackoverflow.com/questions/18978864/cannot-show-moda
2014-10-30 17:47:09
1791
原创 IOS8系统下,APP开发的不同,及碰到的问题收集
如题:IOS8正式版发布后,原来的项目很多,都出现了各种各样的问题。正如苹果官方所说,IOS8,对于开发者来说会有很大的变化这里做个收集,目前只碰到几个。记录一下:1.UITableviewCell内存不断增加。找了很久原因。后来一步一步的寻下去,发现是以下问题- (void)layoutSubviews 之前,因为IOS7设置了accessoryView后,conte
2014-09-23 15:17:14
7334
1
原创 ios 查看任意APP的UI组成
Reveal1.下载、安装http://blog.csdn.net/sakulafly/article/details/179941732.查看手机上任意UI方法http://c.blog.sina.com.cn/profile.php?blogid=cb8a22ea89000gtw
2014-03-18 11:24:49
2944
原创 关于IOS6 IOS7中uitabbar的完全透明问题
最近在写自定义UITabBarController以达到更换皮肤的效果。类似iphone QQ更换主题。分析了一下,QQ下面的tabbar,个人感觉是自定的按钮,但是他又有tabbar该有原生特性,除了一点,就是当你点QQ下面的tabbar的时候,时间上只有touchupinside 才会产生点击事件。所以,猜测是自定按钮说多了,现在说下,tabbar完全透明的问题UIImage
2014-03-12 10:50:26
13977
原创 关于IOS7中scrollview中subviews的frame看起不正确的问题
self.automaticallyAdjustsScrollViewInsets =NO;(如果你不想让scroll view的内容自动调整,将这个属性设为NO(默认值YES))上面这个特性是IOS7中出现的viewcontroller的属性,默认是yes它可能导致的原因就是,你在scrollview中的添加了viewA但是你的viewA的位置总是差些像素。通过Dlog发现又是正
2014-02-11 11:12:02
4829
2
转载 手机具体型号对比
/* iPhone */if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";if ([platform isEqualToString:@"iPhone2,1"]) r
2014-01-20 13:17:15
1134
原创 关于ASIHttpRequest在4.0以上xcode中的使用
这里只是做一个小记。1.提示找不到ibxml/tree.h not found直接设置Target的“Header Search Paths” 为 "$(SDK_DIR)"/usr/include/libxml2这里请注意了,不要设置成User Header Search Paths 并设置 Target 的Other links flag 为 ”-lxml2“ 前
2013-12-24 21:59:00
1285
原创 关于UIWindow,使用小记
UIWindow是可以自建很多的。默认初始只有一个window。UIStatusbar 、 UIAlertView 、UIActionSheet 还有键盘,都属于UIWindow类。通过 [UIApplication sharedApplication].windows可以打印出,当前APP中的所有window">"如上:是我默认的一个window。当需要新
2013-11-29 15:56:10
16269
3
转载 苹果审核规则翻译
ff3.6 Apps with App icons and screenshots that do not adhere to the 4+ age rating will be rejected(图标与截屏不符合4+年龄评级的应用会被拒。)3.7 Apps with Category and Genre selections that are not approp
2013-11-21 11:02:49
8823
1
原创 IOS下图片的拉伸
效果,类似QQ聊天 背景那个泡泡,或者短信泡泡。以前有个方法是:@interface UIImage(UIImageDeprecated)// use resizableImageWithCapInsets: and capInsets.- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth t
2013-10-23 10:25:07
2010
转载 转过来的 gcd
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the
2013-09-29 21:40:39
699
原创 iOS gif显示
//// UIImageView.h// UIKit//// Copyright (c) 2006-2012, Apple Inc. All rights reserved.//#import #import #import @class UIImage;NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImageView : UIV
2013-09-10 16:48:25
6110
原创 UIView的常用操作,加个人理解
addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一
2013-09-06 10:41:31
11194
1
原创 *** Terminating app due to uncaught exception of class '_NSZombie_NSException' libc++abi.dylib: ter
*** Terminating app due to uncaught exception of class '_NSZombie_NSException'
2013-08-29 17:05:42
5557
原创 IOS6对plist的读写问题
IOS6好像增加了plist写的权限(bundle里的)。在项目中建好的plist文件,发现:IOS5真机/模拟器、IOS6模拟器读写都正常;IOS6真机只能读不能写。在网上查了很多,有说是路径不对的。其实如果用filemanager判断一下,发现文件是在的。所以,这应该是权限问题。方法就只有放在Doucment下面去进行操作了贴下代码:/* *filename : d
2013-08-21 14:17:45
1121
原创 关于使用MKNetworkKit中遇到的问题的研究
相信很多人在开发过程中使用MKNetworkKit。这是印度一哥们写的,博文上的口气也挺大的但是,由于这个网络库在网上大我是英文文档,且中文的文档也多是千篇一律。所以,对于国内的大多数像本人一样的开发者,在开发过程中遇到各种各样的问题。小问题就不说了大的问题真的在网上没有办法查到。现在记录下使用过程中的问题(遇到其他的再更新,当前大家可以回复遇到的问题)1.缓存的问题:
2013-08-20 14:59:33
3813
1
原创 navigationController.navigationBar 设置背景透明
以前一直没用过带透明的导航栏图片,现在项目要用到这样的。以为放上图片就是自动透明了可是,发现透明那部竟然是黑的。无论怎么clearcolor 都不行。百度了很多页也没有查到可以用的方法。最后在http://stackoverflow.com 找到一个关键点 :viewDidLoad。导航自定义图片设置这里也顺便贴出来吧- (void) setNavBarImg:(UI
2013-07-22 17:13:52
38131
1
原创 view2在view1中的显示超出了
前几天,有个朋友问到的问题,如下:(记录下吧)有两个view: view1,view2view2添加view1到中,如果view2大于view1,或者view2的坐标不全在view1的范围内,view2是盖着view1的,意思就是超出的部份也会画出来UIView有一个属性,clipsTobounds 默认情况下是NO。如果,我们想要view2把超出的那部份隐藏起来的话,就得改变
2013-06-21 14:15:42
1045
原创 A valid provisioning profile for this executable was not found.问题的解决
A valid provisioning profile for this executable was not found.在某些设备上运行会出现这种错误,查了很多都没有找到合适的解决方法。最后终于在官网上看到了。http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/u
2013-05-16 15:33:31
988
原创 关于苹果99刀公司开发者帐号的申请
申请过程,大家可以在网上找一下。我这里只写下申请中遇到的问题。基本是口述,没有写太多技术性的问题。不喜勿喷1.开发者帐号申请。会有一个名字。这个名字还请大家不要乱填。2.邓白氏码的申请,在网上这步有很多都没有说清楚。网上的都是正常申请,然后下来的邮件。在这个邮件里面会明确说明要10-14个工作日生效。 而我申请的时候碰到的问题是:DUNS NUMBER在之前就有过。所以接到的邮件是
2013-04-25 10:06:45
3817
转载 Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略
参考以下地址:http://kqwd.blog.163.com/blog/static/4122344820117191351263/说明:终端保存方法,输入完成后按ESC退出编辑,然后再按 : ,输入wq就可以退出并保存
2013-04-16 15:13:17
1379
原创 IOS的mac地址获取
由于目前苹果对UUID之类的封杀比较厉害,所以为了获取用户手机的一个唯一标识,我们可以使用MAC地址,因为全球没有一台设备的MAC地址是一样的。当然PC上面是可以用软件改的。这个我们不考虑,下面贴出代码#include // Per msqr#include #include #include #pragma mark MAC// Return the local MAC add
2013-04-12 17:44:40
1858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人