iOS
水平2015
传说中的ios攻城狮
展开
-
iOS开发启动图(LaunchScreen)遇到的坑
iOS开发启动图(LaunchScreen)遇到的坑今天遇到了启动图(LaunchScreen)死活加载不出来的情况,后来网上查了半天,发现原来要把图片放外面,不能放Assets.xcassets里,还有就是图片一定一定一定不要带@2x和@3x的后缀,重要的事说三遍!!!还有名字最好不要带Launch!要像下图这样...原创 2020-09-11 17:32:31 · 1140 阅读 · 0 评论 -
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 · 622 阅读 · 0 评论 -
ios开发用最笨的方法解决仿微信朋友圈滑动卡顿的问题
最近公司要做一个仿微信朋友圈展示的功能,做好之后发现跟前几年做的一样,滑动会卡。。。看了一下,主要是复用的cell图片删除了又再添加,导致卡顿!网上有好多解决的方法,后来想自己试试,用最笨的方法看看效果,就是把创建四种不同的cell,分别对应无图、1-3张图、4-6张图和7-9张图这四种,图片数量不同的时候调用不同的cell,这样图片就不用删除重写,只要控制图片的显示或隐藏就行...原创 2019-03-15 12:24:21 · 2728 阅读 · 5 评论 -
iOS开发APP内自动链接wifi
公司在做智能硬件方面的业务,有一个自动链接wifi的需求,在网上查了半天,目前因为苹果的限制,只能ios11以上才能用,有点坑,现在整理一下发出来。首先添加依赖库NetworkExtension.framework 然后打开Capabilities里的Hotspot Configuration 最后上代码添加头文件#import <NetworkExten...原创 2019-02-20 14:43:36 · 4502 阅读 · 0 评论 -
关于制作私有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 · 11129 阅读 · 3 评论 -
Masonry简单动画效果的实现-新
iOS开发在frame定位的时代,如果要想实现简单的移动动画,只需在下面这个方法的block里重写frame就可以实现[UIViewanimateWithDuration:0.5 animations:^{ //在这重写frame}];而在autolayout的时代,我们没法重写frame,要想实现动画,我们可以重写约束,直接上代码 self.v...原创 2015-06-24 15:19:08 · 17069 阅读 · 4 评论 -
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 · 8158 阅读 · 1 评论 -
swift约束之SnapKit的使用方式
SnapKit是swift语言下的第三方约束开源库,与OC中的Masonry相似(因为是同一个团队开发的)。SnapKit中的常用属性有:top(上)、left(左)、right(右)、bottom(下)、width(长)、height(宽)、centerX(横向中点)、centerY(纵向中点)扔个栗子: let view1 =原创 2016-03-24 17:54:23 · 3730 阅读 · 0 评论 -
iOS开发调用系统通讯录获取电话号码
iOS开发中常会遇到获取手机号码的需求,而获取号码一般有两种,一种是全部一次性取出,自己写控件对其进行展示,另一种是直接掉用系统通讯录,从中选取号码。本文所讲的就是后者。因为系统的原因,用ios7,ios8,ios9调用的方式都有区别用到的库AddressBook.framework,AddressBookUI.framework和Contacts.framework原创 2016-02-26 18:06:39 · 3877 阅读 · 1 评论 -
swift之UITableView
UITableView几乎是每个APP中必用的控件之一,到处都能见到它的身影。本文所讲的是swift版的实现。协议class MoreViewController: RootViewController,UITableViewDataSource,UITableViewDelegate注:写好协议可能会报错,等实现了两个必选协议方法后就不会了原创 2016-03-09 12:00:23 · 407 阅读 · 0 评论 -
iOS开发之富文本(oc与swift两种都有)
iOS开发中常会遇到让Label的文字多样化显示,比如不同的颜色,不同的字体,这就要用到所谓的富文本,下面我已经把方法简单封了一下,建议大家放到单例中调用,swift版直接拖到最后面看 根据需求使用第一个或第二个方法/** * 多样性字符串处理 * * @param original 原始字符串 * @原创 2016-03-08 17:30:19 · 1616 阅读 · 0 评论 -
iOS swift设置导航栏(navigationBar)背景颜色,标题颜色和字体大小,item颜色
//设置导航栏背景颜色 self.navigationController?.navigationBar.barTintColor = UIColor.redColor() let dict:NSDictionary = [NSForegroundColorAttributeName:UIColor.blackColor(原创 2015-12-25 15:49:04 · 7416 阅读 · 0 评论 -
ios动态获取键盘高度
iOS的键盘由于类型多样,机型也多样,不同机型的同类键盘高度也不一样。如果我们要根据键盘高度来放置一些控件,那么动态获取键盘的高度就变得很有必要,比如像QQ一样,在键盘上放一个输入框,或放一个收键盘的按钮之类。下面直接上方法- (void)viewDidLoad { [superviewDidLoad]; // Do any additional set原创 2015-12-17 10:15:47 · 574 阅读 · 0 评论 -
升级xcode7之后原有项目无法连网的解决方案
iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。也就是说以前的项目如果是http的请求现在都没法用了,会显示无法连接网络。如果要适配以前的http请求,可以在 Info.plist 中声明,倒退回不安全的网络请求添加 NSAppTransportSecurity 类型 Dictionary , Dictionary 下添加 N原创 2015-09-18 10:01:36 · 623 阅读 · 0 评论 -
Xcode7真机调试
升级Xcode7之后,不用再去官网配置证书也能进行真机调试了,但前提是你的手机系统还得是ios9.0以上的。首先,打开Xcode7,点击左上角的“Xcode”,再选择“Preferences”,如下图然后会进入如下页面,选中"Accounts",点击左下角的 "+"号,选择 "Add Apple ID" 填写上你的Apple ID和密码,不要告诉我你没有,如果真没有就自原创 2015-09-29 15:45:42 · 407 阅读 · 0 评论 -
浅谈Autolayout之Masonry
随着iphone大屏时代的到来,ios开发中的界面适配变的不再容易,frame已经变的有点鸡肋。Autolayout将成为主流,但系统原生的纯代码Autolayout代码太过繁琐,使用起来不是很方便,Masonry因此出现。Masonry是一个轻量级的对原生Autolayout再封装的第三方库,相对于原生的来说,代码量更少,更加直观。使用方法很简单,把Masonry项目下载下来后,原创 2015-06-23 17:40:48 · 528 阅读 · 0 评论