摘要: 1.状态栏 #define KSTA_H [[UIApplication sharedApplication] statusBarFrame].size.height 2.导航栏 #define KNAV_H (KSTA_H + 44) 3.标签栏 先获取安全距离在加上标签栏高度 //获取底部安全距 阅读全文
posted @ 2021-01-19 14:26 zk1947 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: 最近项目打包时报错如下 Undefined symbols for architecture armv7: _OBJC_CLASS_$_DTImageTextAttachment", referenced from: objc-class-ref in TZJCommodityTableViewVi 阅读全文
posted @ 2020-12-17 11:07 zk1947 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 最近接手了一个老项目,里面的html页面非常多原生和js交互用的也很多全都是用UIWebView显示的,苹果要求20年12月底前项目中不能再使用UIWebView所以急需马上整改,主要需要改的就是变更原生和h5js的交互方法,我们都知道UIWebView和WK与js交互的代码是不一样的,UIWebV 阅读全文
posted @ 2020-09-30 16:31 zk1947 阅读(303) 评论(0) 推荐(0) 编辑
摘要: _txtF = [[UITextField alloc]initWithFrame:CGRectMake(0, 100, self.view.width, 30)]; _txtF.font = KFONT_14; NSAttributedString *attrString = [[NSAttrib 阅读全文
posted @ 2020-05-07 20:55 zk1947 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: Demo在本文最后,先来说下在做自定义TabBar时候遇到的问题 1.TabBar设置的背景色与想要的效果不一致,有的项目可能需要解决TabBar上方描边黑线 2.在popToRoot或者切换TabBar selectIndex时候,原生的UITabBarItem会覆盖在自定义的TabBar上的问题 阅读全文
posted @ 2020-04-03 15:34 zk1947 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 通常我们项目的启动页和引导页是一整张的图片去显示的, 这样在全面屏和非全面屏上如果用同一张图适配的话肯定是会在部分机型中被拉伸变形的,那么一种方案就是切两套图,通过代码判断机型然后显示对应的图片,这样做比较麻烦。另外一种方案就是用分割适配法,例如下图的这个引导页的适配 通常启动页和引导页都是这种类似 阅读全文
posted @ 2019-11-21 09:01 zk1947 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 最近Xcode升级到了11.2版本,打包项目更新版本时报错,如下图所示, 看报错信息意思是当前Xcode版本或ios SDK版本不对的问题,之前用Xcode11.1时还能正常更新,于是上苹果开发者官网找到最新版Xocde11.2.1版本下载下来重新打包上架就解决了,苹果的坑啊,希望对遇到同样问题的朋 阅读全文
posted @ 2019-11-08 16:33 zk1947 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 需求:打开APP获取用户所在城市 通过用系统CLLocationManager来实现,步骤如下: 1.在项目的Info.plist中添加两个字段,如下图所示: 2.在AppDelegate中初始化CLLocationManager对象,代码如下: 3.实现CLLocationManager相应的代理 阅读全文
posted @ 2019-11-06 16:50 zk1947 阅读(3067) 评论(0) 推荐(0) 编辑
摘要: ios13据说2020年后app启动页不能用 Launch Image了只能用LaunchScreen,于是用LaunchScreen设置了下启动页结果运行程序发现启动页显示在状态栏的下方,找了半天各种百度都不能解决,最后发现是因为在设置启动页加约束的时候,没有选择图片平铺属性和上下约束选择相对位置 阅读全文
posted @ 2019-11-05 19:20 zk1947 阅读(4496) 评论(0) 推荐(0) 编辑
摘要: 需求如下图,部分名词点击时显示出名词解释 实现思路,首先用UITextView富文本编辑可以实现指定名词点击时触发事件,这个实现比较容易,关键是如何获取到点击的点坐标,然后确定解释视图的显示位置。写一个类继承UITextView,然后重写里面的- (void)touchesBegan:(NSSet 阅读全文
posted @ 2019-09-12 09:35 zk1947 阅读(251) 评论(0) 推荐(0) 编辑