- 博客(84)
- 资源 (3)
- 收藏
- 关注
转载 IOS UITableView 加载未知宽高图片的解决方案
IOS UITableView 加载未知宽高图片的解决方案在开发中遇到了UITableView列表 UITableViewCell装载图片但不知Image的宽高 问题。在解决该问题的时候,首先想到的是异步加载图片 采用第三方框架SDWebImage 实现对图片异步下载和缓存以下是我采用的方法几个关键地方1.计算UITableView的高度- (CGFlo
2017-07-13 18:51:30
523
转载 git仓库迁移
git仓库迁移的两种解决方案Git仓库迁移而不丢失log的方法要求能保留原先的commit记录,应该如何迁移呢?同时,本地已经clone了原仓库,要配置成新的仓库地址,该如何修改呢?注意:如果使用了代码审核工具Gerrit,那么在进行操作之前需要将Gerrit关掉,等成功恢复后再将Gerrit开户即可1、使用git push --mirror先了解一些git
2017-07-13 11:46:57
344
转载 优化tableview注意点
1.尽量少的子view,tableview合并计算时候减少计算量2.尽量不用透明子view ,opaque = yes 只做拷贝,不做合成操作3.子view有阴影时需要添加shadow path ,最好不要有阴影,或者使用图片代替4.cell赋值操作放在will display,因为cell调用次数多5.高度不同cell,需提前计算缓存高度,不需要每次都计算6.tablevie
2017-06-13 15:50:42
334
转载 iOS 下面获取当前栈中的控制器,以方便在子view中做操作
-(UIViewController *)currentViewController{ UIViewController * currVC = nil; UIViewController * Rootvc = keyWindow.rootViewController ; do { if ([Rootvc isKindOfClass:[UI
2017-04-25 14:51:22
2308
转载 浮点型失去精度的解释
从原理上来讲,任何一门语言对于浮点数的计算都是不精确的。因为现在的Computer都是基于二进制数来存储计算的。例如计算8+3时,Computer会转换为二进制的加法1000+11=1011,然后再转换为十进制数为11。这种算法对于整数来说是不会产生误差的(如果不超过计算范围);而对于浮点数计算有时就会产生误差。因为有的浮点数转换成为二进制时是一个无穷循环小数。例如十进制的0.4,转换成为
2017-02-21 17:06:07
640
转载 NSDate和NSString转化
NSDate转NSString日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码://获取系统当前时间NSDate *currentDate = [NSDate date];//用于格式化NSDate对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] in
2017-01-14 10:46:17
657
转载 理解addchildviewcontroller
之前在使用ViewController的时候需要增加View层总是使用addsubView添加N个View,但是这些View有时候不需要全部用到,如果有由视图控制器来管理,在需要的时候显示,不需要的时候释放掉以此来节省内存。而且还有一个好处就是切换视图控制器的时候可以更加自由地定义动画以及定义子视图控制器的大小。 在VC中直接使用addSubView虽热可以减少VC的耦合性,但是会
2017-01-13 15:49:07
2355
转载 MIME类型大全
Response Contenttype属性 指定MIME类型可以做什么Response.ContentType 按F12进去查看.NET注释 // // 摘要: // 获取或设置输出流的 HTTP MIME 类型。 // // 返回结果: // 输出流的 HTT
2016-12-16 16:50:02
12424
原创 baidu经纬度坐标与google经纬度坐标转换
第一种方法:使用下面那个url可以将原始坐标或者谷歌的坐标转换成baidu的坐标http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=116.308992&y=40.059225,将得到的base64字符,还原就是真实的经纬度。请求接口中有四个参数:其中,from和to对应的值分别是:0真实坐标;2google坐标;
2016-11-24 14:27:04
10108
转载 时间戳转时间
-(NSString *)TimeStamp:(NSString *)strTime{ //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init]; //设定时间格式,这里可以设置成自己需要的格式
2016-11-17 15:00:26
406
转载 SmartSvn上传.a文件方案
1.Smart SVN 无法上传*.a文件。默认情况下,Mac上SVN配置文件,是不允许上传.a文件的,需要单独配置。使用Smart SVN上传.a文件失败时,可以进行查看,并且重新单独上传。SVN-使用Smart SVN 管理Xcode项目文件" title="Smart SVN-使用Smart SVN 管理Xcode项目文件" style="margin:0px; pa
2016-07-07 19:34:47
2629
原创 iOS中修改UIWebView的UserAgent
在loadRequest之前添加 NSString *customUserAgent = [NSStringstringWithFormat:@" %@/%@/%@",@"wt", @"iPhone",@"1.0.0"]; [[NSUserDefaultsstandardUserDefaults] registerDefaults:@{@"UserAgent":cu
2016-05-30 17:40:42
2725
转载 免证书真机调试
Xcode7--免证书真机调试Xcode7之前,想要真机调试,必须花99刀购买开发者账号,而且步骤繁琐,需要下载证书。随着Xcode7的推出,大幅度的简化了真机调试的步骤,对ios开发工作者和正在学习ios开发的众多码农们,可以说是个不小的福利。现在,我就详细的向大家介绍一下如何免证书真机调试。第一步:准备工作(Apple ID,iphone手机,Xcode7)
2016-05-06 18:25:55
2059
转载 iOS 9.3 升级后无法真机测试 Could not find Developer Disk Image
iOS 9.3 升级后无法真机测试 Could not find Developer Disk Image字数491 阅读3036 评论5 喜欢16iOS 升级到9.3之后,你会发现无法进行真机测试了。这种情况我在iOS 8.4 更新的时候也遇到过。原因是Xcode 的DeviceSupport里面缺少了iOS 9.3的SDK。所以你可以选择将Xcode更新到最新版本就可以
2016-04-15 16:39:42
1036
转载 ios --- 调用系统"设置"里的功能
安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下:-(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL URLWithS
2016-01-25 16:32:23
639
转载 Content Hugging And Content Compression
IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”在使用storyboard进行UI布局时,我们经常不经意间会注意到“Content Compression Resistance Priority”和“Content Hugging Priority”这两个属性。下面给大家简单介绍
2016-01-06 10:41:48
497
转载 解决透明NavigationBar底部出现莫名其妙横线问题
有一个页面要实现透明NavigationBar,实现了之后发现一个奇怪的问题:第一次进入此页面显示透明NavigationBar正常,返回上一级页面再重新进入,NavigationBar的底部出现了一条大约1px的横线,怎么都消除不了。用Reveal查了一下这个横线,是一个UIImageView,0.5px高度,第一次正常显示的时候center y坐标为63.75,所以显示正常;返回上一级
2016-01-04 15:04:32
2027
转载 App 被拒绝的理由,你中招了么!!!
1、程序有重大bug,程序不能启动,或者中途退出。2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒)5、网络功能不能正常访问。6、图标不能点击,不能点击的图标要置灰,或者直接隐藏。7、没有设置default页,启动画面为黑屏,有一定
2015-12-11 09:36:49
1436
转载 选择 GCD 还是 NSTimer ?
我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。延迟操作的方案一般有三种:1.NSObject的方法:gcdTimer2.使用NSTimer的方法:gcdTimer3.使用GCD的方法:gcdTimer一般情况下,我们选择使用GCD的di
2015-11-17 16:32:47
654
转载 只能通过Chrome网上应用商店安装该程序
某些用户在Chrome插件网下载了Chrome插件后,不知道怎么才能把它安装到Chrome浏览器中,用户可以根据本站提供的教程:怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?把下载后的扩展名为crx的Chrome插件安装到谷歌浏览器中。但是,由于一些特殊原因,极个别Chrome插件在使用上述的安装方法的时候,Chrome会提示“只能通过Chrome网上应用商店安装该程序”,如
2015-10-26 17:32:12
762
3
转载 mac10.10运行mamp apache无法启动解决方案
打开终端Last login: Sun Nov 2 12:37:40 on consolegqdeMacBook-Pro:~ gqgq$ cd /Applications/MAMP/Library/bingqdeMacBook-Pro:bin gqgq$ mv envvars _envvarsgqdeMacBook-Pro:bin gqgq$直接运行上面命令就OK拉
2015-10-20 17:16:32
4781
1
转载 解决Masonry 中equalTo和mas_equalTo 乱用的问题
其实 mas_equalTo是一个MACRO,比较的是值,equalTo比较的是view。// 只要添加了这个宏,就不用带mas_前缀2 #define MAS_SHORTHAND3 // 只要添加了这个宏,equalTo就等价于mas_equalTo4 #define MAS_SHORTHAND_GLOBALS5 // 这个头文件一定要放在上面两个宏的后面6 #import "
2015-10-15 15:28:18
8359
原创 Xcode 真机调试中"There was an internal API error"错误解决方法
把product name中的名字改成英文(app的名字如果是中文的,可是在plist中设置,这并不会影响)
2015-09-23 15:04:51
2753
转载 Xcode7 You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE)
以前的项目 放到Xcode7中运行时可能会遇到以下错误:You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE)未来Watch应用须包含Bitcode,iOS不强制,但Xcode7默认会开启Bitcode。如何适配?方法一:更新library使包含Bitcode,否则会出现以下中的警告;
2015-09-23 13:59:32
1466
2
转载 GCD介绍。串行队列、并行队列、全局队列、主队列、同步任务、异步任务
GCD的基本思想就是将操作(任务)放在队列中去执行队列负责调度任务执行所在的线程以及具体的执行时间队列的特点是先进先出,新添加至队列的操作(任务)都会排在队尾GCD的函数都是以dispatch开头的,dispatch的意思是“分配、调度”串行队列中的任务会按顺序执行并行队列中的任务通常会并发执行,而且无法确定任务的执行顺序
2015-07-31 16:01:14
2485
转载 Architecture,Valid architectures,Build Active Architecture Only
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可
2015-07-29 15:39:31
460
转载 一些比较常用的插件
图形应用工具CharlesCharles(http://www.charlesproxy.com)是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles详细的使
2015-07-13 15:21:46
1271
转载 iOS并发编程指南
iOS并发编程指南iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Central Dispatch:系统管理
2015-07-01 17:18:44
536
转载 IOS(CGGeometry)几何类方法总结
IOS开发几何类方法总结CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件。一、几个常用结构体struct CGPoint { CGFloat x; CGFloat y;};定义一个点,设置x坐标和y坐标struct CGSize { CGFloat width; CG
2015-06-08 17:05:35
644
转载 收集几个Objective-C的HTML解析库
收集几个Objective-C的HTML解析库JAN 14最近在着手开发《掌中站》iOS客户端的HTML解析这一块,老早就选用了Google去年开源的Gumbo,用的OC对Gumbo的一个封装OCGumbo。最近在开发的一个功能点就是想根据OCGumbo里面的各种Query、Find方法写一个自动解析器,解析某一页面的时候只需要读取一个JSON文件,根据JSON里面的操作符号就能在程序
2015-05-22 15:15:33
1726
原创 waitUntilDone的含义
[selfperformSelectorOnMainThread:@selector(setEnd)withObject:nilwaitUntilDone:NO];其中waitUntilDone后面的BOOL参数。当为yes的时候,先让主线程运行setEnd中的一些操作,之后再进行当前线程中的操作。当为no的时候,先进行当前线程中的操作,之后让主线程运行setEnd中的一些操作
2015-05-21 17:04:01
4577
转载 微信公众平台开发需要懂哪些技术
一、从流程图中很直观可以得出,首先您得懂一门服务器语言,这个语言没有任何限制,可以是asp.net,php,JSP等。ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本
2015-05-07 15:31:13
9622
原创 Unable to simultaneously satisfy constraints
约束出现冲突,以tableview出现此情况为例,提供的解决办法有两个:1.可在cellForRowAtIndexPath代理中添加[cell.contentView setTranslatesAutoresizingMaskIntoConstraints:NO];将自动布局改为约束布局。2.检查storyboard中cell的高度是否与heightForRowAtIndexPath代理中
2015-05-05 17:36:57
3154
原创 计算Label的高度
ios7:CGSize size2 = [lable1.text sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(168, 20000.0f)];NSLog(@"label高度:%f",size2.height);ios8:NSDictionary *attributes =
2015-05-05 17:26:36
1319
转载 #define和预处理指令的使用
今天再总结一点#define和预处理指令的使用。预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊编译器进行编译之前对源代码做某些转换,下面是一些常用的预处理指令,#
2015-04-27 14:10:16
723
转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
此处音乐播放器的介绍很详细,有兴趣的童鞋可以观摩一下:http://www.cnblogs.com/kenshincui/p/4186022.html
2015-04-22 15:10:28
434
转载 react-native上手体验
目前放出来的是ios版本,后续还会放出android版本,在加上之前的reactjs,那一份代码搞定三个平台并非不可能,于是我也下了个react-native来体验一把。react-native目前只放出了ios版本,那为了体验,你必须有os x系统,并且安装了xcode.另外官方推荐使用homebrew来安装nodejs,watchman,flow等相关工具,那我们首
2015-04-16 15:49:14
1254
转载 iOS开发之使用pjsip开发VoIP应用程序
转自:http://www.wuleilei.com/blog/327最近项目中要用到VoIP,VoIP全称Voice over Internet Protocol,即网络电话,生活中经常用到,例如Skype。能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下
2015-04-13 15:42:40
840
转载 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
使用Autolayout实现UITableView的Cell动态布局和高度动态改变本文翻译自:stackoverflow有人在stackoverflow上问了一个问题:1如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的?
2015-04-07 15:09:45
765
转载 autolayout中的一些属性
设置autolayout方式:列表1:(选择两个view时可设置)左边对齐, 右边对齐, 顶部对齐, 底部对齐, x轴中心对齐, y轴中心对齐, 文本底标线对齐, (单选择一个view时可设置)对于父view的x轴中心对齐, 对于父view的y轴中心对齐, (选择框)
2015-03-23 16:59:27
780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人