- 博客(18)
- 收藏
- 关注
原创 iOS开发启动图(LaunchScreen)遇到的坑
iOS开发启动图(LaunchScreen)遇到的坑今天遇到了启动图(LaunchScreen)死活加载不出来的情况,后来网上查了半天,发现原来要把图片放外面,不能放Assets.xcassets里,还有就是图片一定一定一定不要带@2x和@3x的后缀,重要的事说三遍!!!还有名字最好不要带Launch!要像下图这样...
2020-09-11 17:32:31
1138
原创 AFNetworking4.0上传多张图片至php后台遇到的坑
在以前上传多张图片的时候,只要在for循环里写上这句代码就行[formData appendPartWithFileData:imgData name:@"files" fileName:[NSString stringWithFormat:@"%d.png",(int)[imageArr indexOfObject:image]] mimeType:@"image/jpeg"];但是现在上传php后台老说收不到,只能收到最后一张!!!说是让我传数组给他,好无语后来整了半天,在@..
2020-07-11 15:35:07
621
原创 ios开发用最笨的方法解决仿微信朋友圈滑动卡顿的问题
最近公司要做一个仿微信朋友圈展示的功能,做好之后发现跟前几年做的一样,滑动会卡。。。看了一下,主要是复用的cell图片删除了又再添加,导致卡顿!网上有好多解决的方法,后来想自己试试,用最笨的方法看看效果,就是把创建四种不同的cell,分别对应无图、1-3张图、4-6张图和7-9张图这四种,图片数量不同的时候调用不同的cell,这样图片就不用删除重写,只要控制图片的显示或隐藏就行...
2019-03-15 12:24:21
2722
5
原创 iOS开发APP内自动链接wifi
公司在做智能硬件方面的业务,有一个自动链接wifi的需求,在网上查了半天,目前因为苹果的限制,只能ios11以上才能用,有点坑,现在整理一下发出来。首先添加依赖库NetworkExtension.framework 然后打开Capabilities里的Hotspot Configuration 最后上代码添加头文件#import <NetworkExten...
2019-02-20 14:43:36
4496
原创 关于制作私有pod库包含framework和.a文件时遇到的一些问题
最近公司在进行组件化开发,用pod进行集成,碰到不少问题,在这把遇到坑分享给大家如果在制作pod时导入了.a文件,如果下图得在podspec文件里包含这句话s.vendored_libraries = 'WoqiSDK/Classes/*.a'路径记得要换一下,WOqiSDK是我的工程名如果加入了framework文件,就在podspec里写上下面这句话s.vendored_frameworks ...
2018-06-07 11:24:12
11116
3
原创 iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
iOS开发时为了安全或其它原因(特别是开放了第三方输入法之后),我们不想让用户切换键盘,但是ios中不让用户换键盘只有给textField设置secureTextEntry为NO,代价是输入的内容会变成小黑点,如果我们要输入的内容不是密码呢?下面,就让水平哥来告诉你,不让内容变成小黑点的情况下,怎么才能让用户换不了键盘首先,创建textField我就不写了,你们自己写,代理
2016-05-10 23:43:44
5012
1
原创 SnapKit动画效果的实现
SnapKit动画效果的实现 var view4 : UIView! var type =true //创建按钮 func initButton() ->Void { let btn =UIButton(type: .Custom) btn.b
2016-03-25 10:21:00
8154
1
原创 swift约束之SnapKit的使用方式
SnapKit是swift语言下的第三方约束开源库,与OC中的Masonry相似(因为是同一个团队开发的)。SnapKit中的常用属性有:top(上)、left(左)、right(右)、bottom(下)、width(长)、height(宽)、centerX(横向中点)、centerY(纵向中点)扔个栗子: let view1 =
2016-03-24 17:54:23
3725
原创 swift之UITableView
UITableView几乎是每个APP中必用的控件之一,到处都能见到它的身影。本文所讲的是swift版的实现。协议class MoreViewController: RootViewController,UITableViewDataSource,UITableViewDelegate注:写好协议可能会报错,等实现了两个必选协议方法后就不会了
2016-03-09 12:00:23
405
原创 iOS开发之富文本(oc与swift两种都有)
iOS开发中常会遇到让Label的文字多样化显示,比如不同的颜色,不同的字体,这就要用到所谓的富文本,下面我已经把方法简单封了一下,建议大家放到单例中调用,swift版直接拖到最后面看 根据需求使用第一个或第二个方法/** * 多样性字符串处理 * * @param original 原始字符串 * @
2016-03-08 17:30:19
1614
原创 iOS开发调用系统通讯录获取电话号码
iOS开发中常会遇到获取手机号码的需求,而获取号码一般有两种,一种是全部一次性取出,自己写控件对其进行展示,另一种是直接掉用系统通讯录,从中选取号码。本文所讲的就是后者。因为系统的原因,用ios7,ios8,ios9调用的方式都有区别用到的库AddressBook.framework,AddressBookUI.framework和Contacts.framework
2016-02-26 18:06:39
3876
1
原创 iOS swift设置导航栏(navigationBar)背景颜色,标题颜色和字体大小,item颜色
//设置导航栏背景颜色 self.navigationController?.navigationBar.barTintColor = UIColor.redColor() let dict:NSDictionary = [NSForegroundColorAttributeName:UIColor.blackColor(
2015-12-25 15:49:04
7413
原创 ios动态获取键盘高度
iOS的键盘由于类型多样,机型也多样,不同机型的同类键盘高度也不一样。如果我们要根据键盘高度来放置一些控件,那么动态获取键盘的高度就变得很有必要,比如像QQ一样,在键盘上放一个输入框,或放一个收键盘的按钮之类。下面直接上方法- (void)viewDidLoad { [superviewDidLoad]; // Do any additional set
2015-12-17 10:15:47
571
原创 Xcode7真机调试
升级Xcode7之后,不用再去官网配置证书也能进行真机调试了,但前提是你的手机系统还得是ios9.0以上的。首先,打开Xcode7,点击左上角的“Xcode”,再选择“Preferences”,如下图然后会进入如下页面,选中"Accounts",点击左下角的 "+"号,选择 "Add Apple ID" 填写上你的Apple ID和密码,不要告诉我你没有,如果真没有就自
2015-09-29 15:45:42
407
原创 升级xcode7之后原有项目无法连网的解决方案
iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。也就是说以前的项目如果是http的请求现在都没法用了,会显示无法连接网络。如果要适配以前的http请求,可以在 Info.plist 中声明,倒退回不安全的网络请求添加 NSAppTransportSecurity 类型 Dictionary , Dictionary 下添加 N
2015-09-18 10:01:36
620
原创 Masonry简单动画效果的实现-新
iOS开发在frame定位的时代,如果要想实现简单的移动动画,只需在下面这个方法的block里重写frame就可以实现[UIViewanimateWithDuration:0.5 animations:^{ //在这重写frame}];而在autolayout的时代,我们没法重写frame,要想实现动画,我们可以重写约束,直接上代码 self.v...
2015-06-24 15:19:08
17063
4
原创 浅谈Autolayout之Masonry
随着iphone大屏时代的到来,ios开发中的界面适配变的不再容易,frame已经变的有点鸡肋。Autolayout将成为主流,但系统原生的纯代码Autolayout代码太过繁琐,使用起来不是很方便,Masonry因此出现。Masonry是一个轻量级的对原生Autolayout再封装的第三方库,相对于原生的来说,代码量更少,更加直观。使用方法很简单,把Masonry项目下载下来后,
2015-06-23 17:40:48
528
原创 iOS适配iphone6和6plus(开启高分辨率)
自从苹果去年九月份推出iphone6和iphone6plus后,iphone的适配比以前更加困难了,但以前的项目能再6和6p上跑,是因为苹果让你的项目对了6和6p就行了兼容,换句话说就是按5S的比例等比拉大了。要判断是否对6和6P进行了适配只要用5S跟其对比一下就知道了,同一个软件,就尺子量一下5S和6或6P导航栏的高度,如果6或6P导航栏的高度比5S的要高,那就证明没有进行适
2015-05-14 15:38:08
791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人