Object-C
文章平均质量分 52
zyx980193917
这个作者很懒,什么都没留下…
展开
-
iOS 导航跳转功能大全
iOS系统的导航跳转,前往下一个界面,只有一个简单的方法[self.navigationController pushViewController:tagVC animated:YES];而返回上个界面,就有很多种情况,面对产品妹子的要求,现整体总结一下,希望可以解决看到同学的问题,帮助同学俘获产品妹子芳心。//基本返回上一级视图控制器操作[self.navigationController popViewControllerAnimated:YES];//返回导航栈根视图操..原创 2021-03-26 17:38:35 · 962 阅读 · 0 评论 -
iOS 14 适配注意事项
本文不讲iOS 14系统带来的新特性,只讲讲老的项目如何兼容,目前只发现了两个地方是必须修改的。1.UIPageControl的设置小圆点图片的kvc方法被禁用了,程序内有的话,必须删除一下,具体操作在工程内搜索"_pageImage"和@"_currentPageImage"关键字,找到对应代码并删除。[pageControl setValue:[UIImage imageNamed:@"image1"] forKeyPath:@"_pageImage"];[pageControl setVa原创 2020-09-03 17:56:21 · 1653 阅读 · 0 评论 -
iOS正则方式查找文本内容里包含的手机号,并将中间四位替换为****
//查找文本内容里包含的手机号,并将中间四位替换为****+ (NSString *)getHiddenPhoneNumberContentTextUseString:(NSString *)originContentText;{ NSError *error; //设置正则规则:第一位是数字1,接下来后边是10位数字 NSRegularExpression *attachmentExpression = [NSRegularExpression regularExpr...原创 2020-07-03 18:47:11 · 741 阅读 · 0 评论 -
使用WebViewJavascriptBridge导致didCommitNavigation代理方法不调用
由于程序内使用了一些交互方法,所以选择了WebViewJavascriptBridge这个三方框架结合WKWebView实现。最近出了一个需求,当网页开始加载时要使用原生APP的loading图,然后再加载结束时隐藏掉这个loading图。当做完之后,发现网页内文字加载出来后,有些图片和视频控件加载速度特别慢,loading图有点遮挡内容和影响操作,所以要在文字加载出来的时候就隐藏掉这个loading图。本以为就是在当前网页控制器内简单加一下这个代理方法- (void)webView:(WKWebV原创 2020-07-01 15:34:03 · 1648 阅读 · 1 评论 -
iOS简单高效的将图片存入沙盒,并再次调用(避坑指南)
为了增强一些用户体验,防止图片频繁下载,或者想取用一些手机本地的照片存在程序内,我们就需要将图片存入程序沙盒内,并在需要的时候再次调用,因为iOS的程序每次启动,沙盒路径都会变,所以我们只能存储Documents文件夹之后的路径。闲话少说,上代码!//保存图片到沙盒内,并返回存储图片的后缀地址+ (NSString *)saveImageToCacheUseImage:(UIImage ...原创 2020-02-25 10:43:00 · 2990 阅读 · 0 评论 -
优雅解决iOS导航栏跳转或返回时不流畅,卡白条问题。
在平时的开发过程中我们经常会遇到一些视图需要显示导航栏,一些视图不需要显示导航栏,但当视图界面多了以后,管理起来就相当麻烦,设置不好的情况下,就会出现有时该显示的不显示,该隐藏的不隐藏,或者跳转时动画错位不流畅,今天介绍一种既设置方便,又跳转流畅的方式。首先创建程序内所有视图控制器的父视图 BaseViewController在父视图的.h文件内声明参数/// 是否显示导航栏@prop...原创 2019-11-26 19:11:32 · 2084 阅读 · 0 评论 -
iOS开发人员遇到后台返回的图片列表没有尺寸怎么办?
由于此次上线新版本,后台人员开发工期紧张,返给前台的图片没有尺寸,且大小不一,但是美工又对UI的美观性有要求,怎么办呢,别慌,让老司机带你飞。本次加载用到SDWebImage框架,只在cell内部做处理,首先导入头文件,然后开撸,以下代码写在setModel的方法内。 UIImage *cachedImage = [[SDImageCache sharedImageCache] im...原创 2019-10-21 23:17:14 · 317 阅读 · 0 评论 -
iOS 11系统下遇到界面跳转,但导航栏不跟着跳转
接手公司的项目,前段时间用iOS 11系统的手机运行程序,发现了一个bug,在程序首页界面跳转,但导航栏不跟着跳转.经排查原因,问题出在了这块代码上,记录一下.GHTabBarController * tabBarController = [[GHTabBarController alloc] init];HDMainNavigationController * tabBarNav = [[HD...原创 2018-02-11 11:08:07 · 1186 阅读 · 0 评论 -
iOS从子视图返回根视图,然后切换tabbar遇到的坑
自从Xcode升级到9以后就小问题不断,今日又遇到一个问题。我的程序架构用的是一个tabbar对应四个导航控制器,然后我的需求是从首页的第四个界面,进入到他的下一级界面后,还要再直接返回到首页的第三个界面,但是当我调用如下代码后,却发现首页底部的tabbar消失了。[weakSelf.navigationController popToRootViewControllerAnimated:NO];原创 2017-11-14 16:49:47 · 8117 阅读 · 1 评论 -
数组调用mutableCopy并不能把数组内的对象元素再生成一份新的,所以并不是真正的深拷贝
由于业务关系,我的程序需要用原有的数组复制出来一个新的数组,然后在新的数组中将里边的对象进行再一次的修改,然后传递给UI界面。自然的,我就想到了数组的mutableCopy方法,苹果的官方文档解释这就是深拷贝,相当于再生成一个新的数组,里边的对象也是重新生成一份。然而,当我这样操作以后,发现修改心数组里边的对象模型的时候,老数组的对象也跟着改变了。查找原因后发现,mutableCopy只是重新生成原创 2017-11-14 15:51:59 · 765 阅读 · 0 评论