![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS 小知识
文章平均质量分 67
扬帆追梦人
菜鸟的成长之路
展开
-
iOS 横竖屏处理方案
最近在处理项目里一个竖屏跳转横屏,然后再跳转另一个横屏的技术需求,而且要求用 Push方式。概要:这里只说项目如何配置横竖屏,具体横竖屏适配可以参考下文图解---横屏的VC--最后一个方法里适配横竖屏,用 AutoLayout 的话就不用处理了,注意横屏后刘海屏的左右边距,我习惯一般直接给个 44pt 的左右边距。App里VC的横竖屏决定权由其父容器控制,假如父容器只支持竖屏,则子容器的设置就会失效,若页面切换过程中系统发现返回的朝向未确定,则系统更倾向于保持不变,而且可能会产生意想不到的情况,甚至崩溃。原创 2022-11-03 10:37:53 · 722 阅读 · 1 评论 -
iOS LaunchScreen 启动图适配,图文教学。适合简单的启动图
首先说明一点,此教程适用于启动图样式比较简单点的,比如下面示例中的图,图片和文本都是居中的,边边角角不存在其他图片Icon,不然会导致部分丢失。 最近用Flutter搞了个项目,在弄启动图的时候,选用了flutter_native_splash第三方库,在安卓上表现可以,但是在iOS上表现不是很理想,按教程处理后图片会向左便宜,还有就是每次启动都会先黑(白)屏,然后才能加载出来启动图。下图是flutter_native_splash的配置,既然iOS手动设置,所以设置了不使用方式:ios:fals原创 2021-11-24 17:34:36 · 7013 阅读 · 2 评论 -
Xcode 10 Mutiple commands produce 报错
Xcode10 Mutiple commands produce 报错的处理:创建了个新项目。然后移动了info.plist。然后无论修改Build Settings 里的info.plist路径,或者删除路径重新选择plist文件,编译都会报错。最终在 stackoverflow上找到了解决办法,如下:Xcode->File->Project Settings-> Bui...原创 2018-09-26 20:27:23 · 1069 阅读 · 0 评论 -
iOS--GCD的常见用法,group、barrier、semaphore
项目中用到了阿里云上传,有20张图片加3个音频加视频文件,用到了GCD的东西,总结了一下。凌晨五点了 直接上代码吧还是 有注释总结: ////////////////////// GCD 总结 ///////////////////////////// 一、同步:1.1不区分串行或并发,和队列创建数目无关,都是在一个线程中执行。测试中任务在主线程中原创 2017-09-22 05:09:47 · 1811 阅读 · 0 评论 -
UIButton 扩大点击区域
经常会遇到这种情况,有些app的删除或着其他按钮看上去很小,但是你点击的时候却是可以点击到它。这里介绍一个小技巧来实现这个功能,就是重写button的hitTest方法,扩大button的点击范围即可,做法就是自定义一个Button,然后在.m里重写即可,做法如下下面是将button的点击区域向两侧扩展了20 point大小- (UIView *)hitTest:(CGPoint)原创 2017-08-22 23:10:34 · 1200 阅读 · 0 评论 -
安卓的录音在iOS端无法播放问题
项目中有语音评论模块,测试的时候发现的一个现象,安卓录制的语音上传后,他们可以播放自己的,iOS端录制语音上传后也可以上传自己的,两边的录制格式都是 .aac 格式的。但是iOS端这边播放不了安卓那边上传的语音,用的AVAudioPlayer。安卓那边也一直找不到原因,最后查阅资料找到了问题,安卓那边录制的时候出了点问题。刚开始以为是上传文件后缀的问题,因为我们的语音文件是通过阿里云OSSCl原创 2017-08-26 01:27:32 · 7692 阅读 · 2 评论 -
背景视图上点击事件与tableView冲突的解决办法
demo链接:https://github.com/SunshineTraveller/Tap_VS_didSelectTableView场景:需要封装一个弹窗,任何时候都可以从底部弹出,向外暴露内容数组通过block回传点击的index. 在封装类中放了一个背景view,半透明黑色,给背景视图加点击手势用于退出弹框,背景视图上加了tableview,然后发现tableview的cell点击事原创 2017-08-16 21:00:49 · 1584 阅读 · 0 评论 -
iOS开发--SourceTree的使用教程
下载安装sourcetree,完成后的步骤:1.如下图,首先向公司要项目地址及你的账户和密码,一般公司会直接告诉你的。打开sourcetree点击新仓库,选择从URL克隆1.1弹出下面的弹框,然后输入远程仓库的链接(公司会告诉你地址)1.2然后设置账号密码2.输入你的用户名和密码3.输入完成后是这个样子的,你能看到你们的项目4.双击你的项目原创 2017-07-20 21:40:26 · 5248 阅读 · 1 评论 -
iOS 键盘限制输入内容限制、输入长度限制
经常会遇到 键盘 输入的字符长度的限制,比如常见的 手机号只能输入11位数等。比如我们项目中总共92个输入框需要限制位数及输入键盘的样式。方法如下:UITextFieldTextDidChangeNotification 是系统的通知,监听该通知来做相应处理// 在你的界面注册通知,[[NSNotificationCenter defaultCenter] addO原创 2017-06-23 13:19:50 · 2451 阅读 · 0 评论 -
上拉跳转界面,仿淘宝
项目中提出这么个需求,在首页中上拉,然后直接跳转到地图找房界面,想了下,用监听scrollview加动画实现了这一效果,上代码:// 监听scrollview的滑动事件,这里我设置了上拉距离超过200就跳转-(void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"%f",sc原创 2017-06-22 09:14:14 · 816 阅读 · 0 评论 -
JSONModel的模型嵌套
JSONModel的模型嵌套我们解析数据的时候会遇到嵌套的数据,解析的时候会用到嵌套的模型,下面说下JSONModel嵌套的一些注意问题!1.先简单说下JSONModel的简单用法1.1单层模型 .h文件 #import @interface WX_FriendZonePeiTuModel :JSONModel// 朋原创 2017-06-15 22:42:37 · 6925 阅读 · 2 评论 -
super 与 superclass subclass
super : 一个编译修饰符,表示用当前对象去调用父类的方法superclass:获取调用者的父类验证:父类:#import @interface Persion : NSObject@property (nonatomic,copy)NSString *name;-(void)test;@end#import "P原创 2017-06-20 16:36:20 · 1401 阅读 · 0 评论 -
浅谈 iOS 动态特性
OC是一门动态类型语言说动态类型之前,先说俩概念:编译、运行。编译:编译简单来讲就是把自己写的源代码翻译成机器能识别的语言。可以认为是编译器检查语法、识别静态类型数据等过程,是不会将代码运行到内存中去的,也就是说编译时是没有内存分配的运行:就是将代码加载到内存中去,并在内存中做一些操作和判断等。OC的动态特性体现在三个方面:动态类型、动态绑定、动态加载原创 2017-06-19 22:58:25 · 1058 阅读 · 0 评论 -
自定制 UITableViewHeaderFooterView 加载不上视图问题
用到了类似下图的Header日期加更多的效果,自定制了一个后发现上面的视图没有加载上去,找了一会儿,终于发现了原因,因为我在用UICollectionReusableView的头视图视图时,我用了下面的方法;- (instancetype)initWithFrame:(CGRect)frame{ self = [superini原创 2017-06-19 10:04:27 · 864 阅读 · 0 评论 -
给TableView添加一点动画效果
直接上代码:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.contentView.transfor原创 2017-05-26 18:03:09 · 592 阅读 · 0 评论 -
设置图片圆角加阴影效果
需要在我的界面将头像设置成悬浮阴影效果,但头像是圆角的,设置完成后发现要么有阴影无圆角,要么有圆角无阴影,查阅资料发现可以在layer上动手脚,代码如下:CALayer *subLayer = [CALayerlayer]; CGRect imgFrame =CGRectMake(SCREENWIDTH/2-40,20, 80,80);原创 2017-05-26 16:43:22 · 1180 阅读 · 0 评论 -
AFN请求后台数据为 NSInlineData类型的处理
项目中一直用的 MKNetworkEngine来来请求数据的,在改同事代码的时候,遇到一个新的接口,由于习惯,直接用AFNetWorking去请求了,但是遇到了问题,后台返回的数据 responseObject 为 6e616d65 223a225c 75353733 61222c22 6d6f6269 6c65223a .... 这种的数据,responseObject 为_NSIn原创 2017-05-25 11:52:51 · 3093 阅读 · 2 评论 -
点击底部Tabbar某个item,返回到其对应的初始页
因项目需求,需要将底部Tabbar点击后达到这样的效果:点击首页后,要求显示最初的首页界面,而非二级、三级界面等。研究了下TabbarController的代理方法,找到了解决办法。思路:window的根视图是UITabBarController, UITabBarController的子viewControllers中放的是UINavgationController,所以,找到底部item的原创 2017-05-25 10:01:57 · 707 阅读 · 0 评论 -
iOS pch 文件的使用
开发中需要经常引用一些头文件和宏定义,把他们放在 pch 文件中即可省去多次引入带来的不便。iOS之前的版本自带 pch 文件,现在需要手动创建。步骤如下:1. 创建 pch 文件。command+N 或 Xcode --> File --> New --> FIle. 选择 iOS对应栏下 Other --> PCH File .2. 设置路径及预编译原创 2016-11-19 11:14:12 · 295 阅读 · 0 评论