移动端
文章平均质量分 58
CoderWilly
这个作者很懒,什么都没留下…
展开
-
iOS导航栏闪屏以及statusBar背景色的更改
iOS 导航栏 状态栏 背景色的设置原创 2023-08-21 14:11:49 · 1544 阅读 · 0 评论 -
把本地文件上传到Git线上详细步骤
Mac系统,git远程新建项目,将本地完整项目上传原创 2022-08-19 10:51:50 · 1147 阅读 · 0 评论 -
解决cocoapod版本低的问题
在开发过程中,如果更改了工程名字,就需要更新pod,替换掉原来的pod,这时,如果工程自带pod版本高于我们自带版本的时候,在终端执行pod install 时,会出现诸如下方警告代码The version of CocoaPods used to generate the lockfile (1.5.3) is higher than the version of the current exe...原创 2019-11-14 16:18:21 · 863 阅读 · 0 评论 -
iOS开发 获取父控制器
- (UIViewController *)getFaterVC { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([nextResponder isKi...原创 2019-11-11 11:04:32 · 710 阅读 · 0 评论 -
真正解决升级Xcode10编译bug的好文章
问题1 报文件重复File–> Workspace Settings –> Build System 将New Build System 修改为 Legacy Build System问题2 找不到libstdc++.6.0.9Xcode9中的libstdc移动到了Xcode10对应目录下,clean几下。步骤如下:点击链接,下载libstdc609zip...原创 2019-03-28 20:06:25 · 288 阅读 · 0 评论 -
iOS 使用 Web Clip 创建桌面快捷方式(2019年)
经过两天的研究,终于解决了总监分配的这个不常用的需求:通俗点讲,就是自己制作一个描述文件,包含icon,名称,和跳转链接WebClip:iOS平台下的一种配置文件,可以在iPhone/iPad桌面上生成一个跟普通应用图标一致的快捷方式,点击后可快速访问该网页。在外观上看起来跟原生应用图标完全一致。使用场景(需求)如下:通常采用WebClip来帮助用户保存一些需要经常访问的网址,例如小...原创 2019-04-17 18:01:32 · 17350 阅读 · 7 评论 -
iOS企业包打包上传与更新
1.创建好企业包所需要的证书2.打包Archive导出,选择Enterprise类型,默认支持所有设备,下一步记得底部勾选,如图所示接着:填写ipa包的信息最后,导出两个文件,一个是plist文件,一个是ipa文件,上传到自己的服务器前端给一个下载网页,点击下载触发按钮,就可以下载到本地进行安装更新的方式:方式一:ipa包打包好放在线上,客户端写好点击更新的接口,...原创 2019-04-19 10:20:55 · 689 阅读 · 0 评论 -
xib添加约束按钮工具栏不显示的问题
最近Xcode更新到10版本,创建了一个xib, 对控件添加约束的时候,右下方操作按钮入口不见了,不知道为什么苹果自动给取消了,如下两个截图,可以帮助你解决问题。原始状态:勾选后 操作入口即可显示:希望能帮助到各位友友...原创 2019-05-14 10:07:36 · 2509 阅读 · 0 评论 -
自定义 UITableViewCell 选中时颜色的设置
1.系统默认的有三种颜色cell.selectionStyle = UITableViewCellSelectionStyleNone;cell.selectionStyle = UITableViewCellSelectionStyleBlue;cell.selectionStyle = UITableViewCellSelectionStyleGray;cell.selecti...原创 2019-05-30 17:48:01 · 776 阅读 · 0 评论 -
iOS开发中向iPhone模拟器中添加视频资源
1.添加单个视频资源运行一下代码: NSString *path=[[NSBundle mainBundle] pathForResource:@"视频名称" ofType:@"mp4"]; if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path)){ UISaveVideoAtPathToSavedPho...原创 2019-06-17 19:31:43 · 3215 阅读 · 0 评论 -
模仿支付宝芝麻信用 绘图 多种因素占比多边形
开发中涉及到了绘制图形,实现用多边形展示各个数值的占比,这种情形在支付宝芝麻信用中用到,实际并不复杂,本质就是确定各个点的坐标,然后进行连线。直接上代码如下:运行效果图其中需要注意以下几点:1.确定好中心点,本代码中的中心点即为父视图的中心2.确定好第一个绘制点的坐标,是以中心点为参照标准,在x轴和y轴上进行加减(正负号由弧度值决定)3.第一个绘制点 用CGCon...原创 2019-08-30 17:49:46 · 249 阅读 · 1 评论 -
iOS 使用Xcode打包 archive时四种证书的区别详解
众所周知,我们苹果打包的时候有四个选项可供选择,在此累述一下四种模式的含义:App Store : 用来发布到App Store, 使用发布证书编译。(production) Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production) Enterprise : 企业发布,使用企业证书编译。 Development: 在开发者账号中添...原创 2019-03-19 18:23:13 · 3230 阅读 · 0 评论 -
iOS避免Block引起循环引用的标准处理方式
首先:在工程的Prefix.pch的文件中直接(不推荐)或在其导入的头文件中间接写入以下宏定义: //----------------------强弱引用----------------------#ifndef weakify #if DEBUG #if __has_feature(objc_arc) #define weakif...原创 2019-01-09 16:05:01 · 493 阅读 · 0 评论 -
用Block对数组进行排序
不可变数组的方法:- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr可变数组的方法 :- (void)sortUsingComparator:(NSComparator)cmptrNSComparator是利用typedef定义的Block类型typedef NSComparisonRes...原创 2019-01-19 15:52:59 · 286 阅读 · 0 评论 -
最新苹果手机iPhone各机型尺寸以及像素对照表
原创 2018-09-14 17:57:32 · 52631 阅读 · 0 评论 -
iPhone X/XS/XR/XS Max 的屏幕适配
鉴于iPhone X/XS/XR/XS Max底部都会有安全距离,所以可以利用safeAreaInsets.bottom > 0.0来判断是否是iPhone X/XS/XR/XS Max。 safeAreaInsets支持iOS11及以后。https://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=265256371...翻译 2018-10-09 13:37:21 · 987 阅读 · 0 评论 -
Xcode 代码折叠隐藏
选中想要折叠隐藏的代码,commond + alt + 左箭头 展开 双击省略号,或者 commond + alt + 右箭头原创 2018-10-09 18:22:19 · 651 阅读 · 0 评论 -
iOS中 KVC和KVO的理解和用途
KVC(Key-Value Coding)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。一个对象拥有某些属性。比如说,一个 Man 对象有一个 name 和一个 age 属性。以 KVC 说法,这个Man 对象分别有一个 value 对应他的 name 和 age 的 key。此时就涉及到 valueForKey ...原创 2018-10-31 14:45:37 · 614 阅读 · 0 评论 -
NSMutableDictionary 和 NSDictionary的区别与用法大全
NSDictionary初始化新字典,新字典包含otherDicNSDictionary *dic = [NSDictionary dictionaryWithDictionary:otherDic];以文件内容初始化字典NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path]; N...原创 2018-10-31 16:24:56 · 2505 阅读 · 0 评论 -
直接上代码,直观体现setValue: forKey 和 setObject: forKey 的区别
话不多说,还是直接上代码吧,如下图:查阅网上资料,99%的人都总结为:// setobject中的key和value可以为除了nil外的任何对象 setValue中的KEY只能为字符串 value可以为nil也可以为空对象[NSNull null]恕我愚昧,不敢苟同这么粗陋的结论。以上代码实践证明:除了绿色部分三行代码运行会崩溃以外,其他所有写法都可正常运行。本人通常...原创 2018-10-31 18:18:54 · 319 阅读 · 0 评论 -
iOS中nil、Nil、NULL和NSNull的理解和用法详解
nil这个也是条件编译的,那么对于我们Objective-C开发来说,nil就代表((void *)0)。我们使用nil表示Objective-C对象为空,如NSString *str = nil。我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对...原创 2018-10-30 11:20:03 · 769 阅读 · 0 评论 -
苹果app 充值/内购情况分析
关于ios平台下的app的充值规则:平台的充值的要求和规范 针对要求目前存在的设计 根据产品的付费属性设计平台的充值要求和规范IAP(in-app purchase),是苹果购买虚拟物品和服务的一套交易系统1.1 适用范围在App内需要付费使用的产品功能或虚拟商品/服务,如游戏道具、电子书、音乐、视频、订阅会员、App的高级功能等。1.2 IAP类型如前面说的,I...转载 2018-12-20 11:50:21 · 1723 阅读 · 0 评论 -
iOS开发中UIImageView逆时针旋转,并得到旋转后的图片
很多小伙伴会用系统的动画旋转,但都是顺时针的,但是开发中有些场景需要用到逆时针旋转效果更好,比方说tableView的 展开/收起 指示箭头方向的变换,如果是顺时针复位,就会显得特别别扭。以下一段代码可以解决问题:此处的玄机在于:1.系统认定的旋转都是以原始位置为起点,如果想用 前后两行代码里角度用正负号来实现逆时针旋转,就大错特错了,你会发现它指向是轴对称的。2.关键在于用999...原创 2018-12-11 10:27:06 · 961 阅读 · 0 评论 -
iOS换行取整的几种算法
1.直接转化float f = 1.5;int a; a = (int)f;NSLog("a = %d",a);输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。2.向下取整float f = 1.6;int a;a = floor(f);NSLog("a = %d",a);输出结果是1。floor()方法是向下取整,取得不大于浮点数的最大整数,对于正数...原创 2019-01-17 17:36:46 · 359 阅读 · 0 评论 -
iOS 2018最新更改工程名方法详解(含带CocoaPods的修改方法)
一,不带pods的工程更改方法打开工程,点击工程名 enter 填写入想要修改的名字,例如 TestCP,出现下图,点击 Rename,修改成功后把左侧文件夹的名字也通过 选定-enter-新名称 修改掉然后全局搜索原创 2018-09-19 17:20:37 · 1508 阅读 · 0 评论