![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
放空di自己
不积跬步无以至千里。。
展开
-
ios 开发在苹果开发者中心,迟迟不见构建的版本,
那么就去苹果开发账号这个邮箱中,去查看,苹果一定给发了报错信息,一般都是权限规则之类的原创 2021-04-13 18:32:55 · 412 阅读 · 0 评论 -
iOS开发- 手机 iOS 14版本无法通过网页检查器(Web Inspector)调试网页的问题
解决方法finder 前往~/Library/Containers/com.apple.Safari/Data/Library/Preferences/修改com.apple.Safari.plist文件添加 key为IncludeInternalDebugMenu为 true此时直接修改可能会报权限不够,可以把此文件复制出来一份,然后修改后,再覆盖...原创 2021-01-06 18:28:25 · 2779 阅读 · 3 评论 -
iOS 关于网络数据解析小数位精度丢失问题的修正
近日,项目中出现了后台返回数据,特别是价格时,小数位会出现很多9999的现象,而在谷歌浏览器测试后台返回数据时,正常显示是只有2位,后台也说只返给了2位小数给我,百思不得其解,只能认为是开发环境不同造成的问题。之前的解决方案是利用 %.2f 进行截取四舍五入,其实可以正常使用,只是保留了两位小数。现在发现其实是,NSNumber的description方法不够严谨,在调用NSNumber的description方法打印数值时,会发生精度损失。如果是double类型,建议把NSNumber转换成doubl转载 2020-12-29 10:40:43 · 932 阅读 · 0 评论 -
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
SDAutoLayoutgithub地址 https://github.com/gsdios/SDAutoLayoutSDAutoLayout的自适应宽度和高度大致可以分为三类情况。第一种情况:控件根据内容进行宽度自适应: _infoLabel.sd_layout .leftSpaceToView(self, 0) .bottomSpaceToView(self, 0) .heightIs(13); // 设置高度约束 [_infoLabel setSing转载 2020-12-29 10:39:30 · 704 阅读 · 0 评论 -
页面跳转再返回后,或者切换tabbar时动画停止的解决方法记录
CABasicAnimation等动画类添加removedOnCompletion = NO; 此代码要在addAnimation前,否则无效原创 2020-11-30 18:11:20 · 311 阅读 · 0 评论 -
UIImageView的contentMode
当设置contentMode = UIViewContentModeScaleAspectFill;切记不要忘记 设置layer.masksToBounds = YES;原创 2020-11-27 14:48:24 · 106 阅读 · 0 评论 -
apple developer现在注册无法点击(灰色)
首先,请确认当前手机登录的APPID是开发者账号要认证注册的账号,然后这个认证信息只能认证一次,如果信息有误,就会变成灰色的了,无法修改,此时只能联系苹果开发者客服去解决了原创 2020-11-13 16:38:14 · 9805 阅读 · 1 评论 -
[UIScreen mainScreen] currentMode].size和[UIScreen mainScreen].bounds.size获取的尺寸不对
在LaunchImage中添加配置相应尺寸的启动图即可原创 2020-11-11 18:12:05 · 503 阅读 · 0 评论 -
关于UISearchBar而引发的tableview 上偏移bug记录
一般头部搜索栏时,一般都会进入此controller时,就弹出键盘,使 searchBar becomeFirstResponder,直接上代码:[self.searchBar becomeFirstResponder];但是需要特别注意的是,此代码不能放在viewWillAppear中去设置,否则,可能会出现tableview位置向上偏移的问题,应该将此代码放在viewDidAppear中!!...原创 2020-10-27 15:30:58 · 399 阅读 · 0 评论 -
关于tabbar再次点击刷新那些
刚好在做项目的时候 发现有很多APP有tabbar再次点击刷新的功能,其中“腾讯新闻”的做的想过最好,于是网上查了点资料,但是大都是 复制-粘贴的模式,而且有各种不清不楚的问题,于是自己随便写了下,自己的思路1.在AppDelegate.h中添加一个属性用来标记tabbar上次的点击(大部分的项目最后都是在AppDelegate设置UITabBarController为根控制器)/**原创 2016-11-17 15:43:04 · 3992 阅读 · 0 评论 -
UICollectionView section的头视图 复用BUG解决
-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{ UICollectionReusableVie原创 2017-01-06 17:17:14 · 4025 阅读 · 0 评论 -
iOS-对象为空的判断(nil、null)
在开发中,会遇到很多空的情况,有时候取得对象(null),还有时候会得到null>的情况,我们需要判断是否为空,进行return; id result;// 针对(null)这种情况 if(result == nil) return;// 针对的情况 if([result isEqual:[NSNull null]]) return;前者的判断,我们用的比较频繁,但后转载 2017-02-04 15:50:19 · 8047 阅读 · 0 评论 -
iOS开发笔记--解决UITableView中Cell重用机制导致内容出错的方法总结
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。 UITableView中的cell可以有很转载 2017-02-18 09:59:14 · 324 阅读 · 0 评论 -
ios tableview是否滚到顶部和底部以及滚动的方向
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (self.tab.contentOffset.y <= 0) { //顶部 } else if (self.tab.contentSize.height - self.tab.contentOffset.y-self.tab.fr原创 2017-02-18 15:36:53 · 4333 阅读 · 0 评论 -
在xcode8中使用真机调试
下载了一个开源的demo,打算学习学习人家的代码。首先说编译没有问题啊,不像有些demo,一开始编,好家伙,好几亿个error都蹦出来了。编译完成后可以在simulator中运行。但是有一个扫描二维码的测试就不能在simulator中测试了,只能在真机上运行,这时问题就来了,我插上手机后,在xcode中选中我的手机作为测试设备,然后开始Command+R编译,弹出来 看这意思是说当前使转载 2017-02-03 18:18:37 · 1790 阅读 · 0 评论 -
浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)
最近一个人在做一个即时通讯SDK的项目,所以就用到了静态库的打包,开始遇到一些困难和莫名的bug,不过现在已经基本完成。现在,浅谈一下个人经验。首先,概述一些最基本的名词概念,也是为了大家能更好的理解我们究竟在做什么 为什么要这样做 有了这些基本的逻辑思维 那么其他什么就都不是事哈 (不要拦我 我要开始发功了)哈哈哈一、概念篇什么是库?库是程序代码的集合,是共享程序代码原创 2015-12-18 14:42:25 · 4421 阅读 · 2 评论 -
containsobject 比较对象
首先要明白:containsobject比较的是对象的内存地址而不是对象内容,所以,如果我们要比较自定义的对象内容是否相同时,需要做一些特别的处理代码如下:- (BOOL)isEqualToPerson:(Person *)person {if (!person) {return NO;}BOOL bIsEqualNames = (!self.name && !person原创 2017-05-15 17:18:32 · 2247 阅读 · 0 评论 -
iOS-UITableView 滚动到底部和顶部的方法
滚动到底部(分段tableview时,优先选择第二种方法)1.- (void)scrollsToBottomAnimated:(BOOL)animated{ [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:self.dataArr.count-1inSection:0]原创 2017-05-15 17:28:19 · 14735 阅读 · 0 评论 -
ios-清空webview的内容
以下为清空wkwebview的内容的三种方式,即每次加载新的url时都是以个白色的没有内容的webview一、[webview loadHTMLString:@" " baseURL:nil];二、wkwebview:[webviewevaluateJavaScript:@"document.body.innerHTML='';"completionHandler:^(id_N原创 2017-05-16 14:43:47 · 6152 阅读 · 0 评论 -
ios关于dealloc 不调用的问题
1.循环引用(多发生在对象有一个timer属性,返回时释放timer即可,先invalidate,再置为nil)2.自定义的view(先removefromsuperview,再置为nil,即可调动view的dealloc方法)原创 2017-03-27 17:01:10 · 3062 阅读 · 0 评论 -
iOS开发bug记录
1.多人开发同一项目时,使用pod时经常出现,pod install后,往往会出现,找不到一些三方文件的头文件,此时,多半是因为,双方的pod版本不一致导致的,所以,安装统一版本的pods。2.idea使用时,远程添加了分支,而idea切换分支时,找不到新添加的分支,那么先pull一下就可以了...原创 2019-04-12 10:57:35 · 282 阅读 · 0 评论 -
iOS开发法关于手动导入三方库(包含framework)的问题
首先文件分为两类:.framework文件和其他文件,为什么要分呢,就是在导入时有区别,如下图:frameword文件,拖入导入时,必须,其他的勾选“Create groups”,然后引入frameword的头文件是 #impor <frameword名字/需要引入.h文件.>...原创 2019-05-10 11:12:45 · 2228 阅读 · 0 评论 -
终端指令处理git分支
cd 切换到项目目录1.查看本地分支git branch -l (前面带有*号的是当前分支)2.查看远程分支git branch -r3.查看全部分支git branch -a4.删除本地分支git branch -d [branchname]5.删除远程分支 git push origin --delete [branchname]...原创 2019-05-10 17:11:44 · 285 阅读 · 0 评论 -
使用最原始的http-post方式上传图片 ,上传工具类已封装 可直接使用
关于iOS开发Http-post上传那些事原创 2015-12-18 17:33:27 · 1695 阅读 · 0 评论 -
ios应用申请加急审核那些事
1.现在iTunesConnect 提交应用后2.提交完成后进入加急审核页面。链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html3.填写相关信息注:英文不是很好的就在线翻译着填写注:去iTunesConnect查看app的appid4.填写申请加急审核的原因注:原创 2016-12-02 17:41:27 · 893 阅读 · 0 评论 -
获取URL的指定参数对应值
+ (NSString *) paramValueOfUrl:(NSString *) url withParam:(NSString *) param{ NSError *error; NSString *regTags=[[NSString alloc] initWithFormat:@"(^|&|\\?)+%@=+([^&]*)(&|$)",param]; NSRe转载 2016-11-01 17:24:22 · 613 阅读 · 0 评论 -
Xcode遇到couldn’t be opened because you don’t have permission to view it.解决方法
1.先尝试下 clean (shift+command+k)2.如果上面的操作无效 ,再清xcode缓存最后在clean下原创 2016-10-15 15:51:15 · 3393 阅读 · 0 评论 -
iOS开发利用桥接(__bridge)简单实现Foundation 和 Core Foundation 相互转换.
// Foundation 和 Core Foundation 相互转换. 桥接 // 以后在使用C语言的函数时, 只要函数名称包含creat/copy/retain 就必须自己手动释放CFRelease // MRC 非ARC // 在非ARC情况下, 如果想将Foundation转换为Core Foundation , 直接强制类型转换即可 /*原创 2015-12-22 18:30:17 · 558 阅读 · 0 评论 -
iOS开发简单的在webviwe中OC中调用js(HTML5)
控制器中.m的实现#import "ViewController.h"@interface ViewController () @end@implementation HMViewController/** test.html存在于服务器,里面的html和js代码,我们是无法修改的 如果test.html显示在手机端,把那个ul去掉 */- (void)view原创 2015-12-22 18:09:58 · 871 阅读 · 0 评论 -
iOS开发在js中调用oc可以实现在HTML5中调用手机系统的相册,拍照等。
控制器.m的实现如下#import "ViewController.h"@interface ViewController () @end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; // 1.webView UIWebView *webView = [[U原创 2015-12-22 18:18:50 · 7851 阅读 · 0 评论 -
iOS开发关于微信摇一摇功能的简单的介绍
控制器中.m的实现#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //微信的摇一摇是怎么实现的~发现原来 ios本身就支持 //在 UIRes原创 2015-12-22 18:02:27 · 676 阅读 · 0 评论 -
iOS开发关于使用mac自带的数码测色计(吸管)的使用误差处理
平常我们做开发时总会用到习惯来设置rgb颜色,但是可能有时候设置后颜色会有误差,此时,可能就是你的吸管习惯性选择时类型选错了。只需更改一下类型即可如下图:更改为说明:个人原创,未经许可不得转载。原创 2015-12-22 17:42:47 · 3197 阅读 · 1 评论 -
用两张图片实现类似于聊天气泡等的特殊轮廓图片的效果(已封装可以自定义修改)
新建一个类 继承于UIView.h文件如下#import @interface WQChatImgaView : UIView/** * 给外部提供一个image属性 */@property (nonatomic, strong) UIImage *image;@end.m实现如下#import "WQChatImgaView.h"@implementation原创 2015-12-21 10:27:22 · 1500 阅读 · 0 评论 -
完全封装简单的实现图片的圆形剪切效果
1.给UIImage添加分类.h文件#import @interface UIImage (WQ)/** * @param name 图片的名称 * @param borderWidth 圆形图片的外轮廓宽度 * @param borderColor 圆形图片的外轮廓颜色 * */+ (instancetype)circleImage原创 2015-12-21 10:47:05 · 697 阅读 · 0 评论 -
iOS 宏(define)与常量(const)的正确使用
iOS 宏(define)与常量(const)的正确使用在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰你能区分下面的吗?知道什么时候用吗?#define HSCoder @"汉斯哈哈哈"NSString *HSCoder = @"汉斯哈哈哈";extern NSString *HSCoder;ex转载 2015-12-21 11:44:57 · 596 阅读 · 0 评论 -
浅谈设置状态栏字体和背景的颜色
知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。前景部分只有两种选择即默认的黑色(U原创 2015-12-22 16:40:45 · 708 阅读 · 0 评论 -
关于oc和js交互那点事
以前我在项目中的做法是通过webview的代理方法拦截私有自定义的协议(这也是大多数的做法) 我的相关文章见:http://blog.csdn.net/wqs1028/article/details/50381615但是后来发现其实iOS7.0后出来的JavaScriptCore framework才是更好的选择。经过自己的实践确实是不错的更好选择。特分享一篇看到过的文章,希望对大家有原创 2016-01-22 16:42:22 · 312 阅读 · 0 评论 -
iO7以上用CIFilter生成二维码
.m控制器中的测试代码如下#import "ViewController.h"// 添加库#import @interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *iv;@end@implementation ViewController- (void)touchesBega原创 2015-12-23 15:25:33 · 900 阅读 · 0 评论 -
iOS开发CADisplayLink和NSTimer
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runl转载 2015-12-23 16:44:37 · 472 阅读 · 0 评论 -
iOS开发简单的实现后台任务(诸如后台播放音乐,定时器等)
直接上代码在appdelegate的.m中的进入后台时加入一些代码操作即可/** * 当app进入后台时调用 */- (void)applicationDidEnterBackground:(UIApplication *)application{ /** * app的状态 * 1.死亡状态:没有打开app * 2.前台运行状态原创 2015-12-23 16:58:23 · 1960 阅读 · 0 评论