- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 iPhoneXSM屏幕适配、 各机型的逻辑分辨率
6、6s、7、7s:375x667 6+、6s+、7+、7s+: 414x736 X、XS:375x812 XSM: 414x896 XSR: 414x896 宽度适配的时候按比例适配,高度适配时,812按照667对待,896按照736对待。hl=s.h==812?1:(s.h==896?(736/667):s.h/667)hl为当...
2018-09-13 11:15:08
10089
原创 iOS Bilibili/ijkplayer 集成与使用
集成:下载:gitHub链接 -- https://github.com/Bilibili/ijkplayer编译:通过以上图片中命令行来编译ffmpeg(编译时间较长,耐心等待即可)。 打包IJKMediaFramework 工程打开后设置工程的 scheme, 具体步骤如下图:第一步.png第二步.png3.
2017-10-30 14:28:15
7821
原创 iOS -- 通过runtime向Button的点击方法里传递参数实现单选效果
效果:有三个button点击其中一个将其他两个的选中状态取消,相当于单选的效果:由于三个不同是同一类型的按钮,如果点击三个按钮都调用一个方法将会避免我们的代码重复,提高工作效率。那么要实现这样的代码效果我们就必须在点击方法里边将另外两个button的状态改变,并且点击的button不确定,其他的button也是不能确定的,这就需要我们在点击button调用点击方法的时候将另外两个but
2016-11-05 10:26:14
2197
原创 iOS -- UITableViewCell 下边的分割线左边顶不到头的问题
UITableViewCell 下边的分割线默认是到不了最左边的,但是有时候我们需要让它顶到头,需要设置tableView和cell的边界设置,距离边界为0;首先设置tableView: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView
2016-09-14 15:50:35
1685
原创 iOS -- UIPopoverPresentationController 实现弹框
效果图:之前系统自带的UIPopoverController是专门为iPad服务的弹框视图,UIPopoverPresentationController是iOS8以后新增的,是UIViewController的属性。使用的的时候,需要创建的是UIViewController。初始化弹框 //初始化内容视图控制器 contentVC = [[MyViewCon
2016-09-05 17:22:30
7511
原创 iOS -- 用plist文件存取数据
属性列表(plist文件)是一种明文的轻量级存储方式,其存储格式有多种,最常规格式为XML格式。在我们创建一个新的项目的时候,Xcode会自动生成一个info.plist文件用来存储项目的部分系统设置。plist只能用数组(NSArray)或者字典(NSDictionary)进行读取,由于属性列表本身不加密,所以安全性几乎可以说为零。因为,属性列表正常用于存储少量的并且不重要的数据。一
2016-09-03 10:05:41
798
原创 iOS -- 百度地图画出行政区域的边界
获取某行政区域边界经纬度的集合 上边这个html文件用浏览器打开,输入地名就可以获取该地的经纬度的集合。将经纬度字符串转换成json数据获取的经纬度集合可以算作一个字符串,想办法把这个字符串变成json数据方便我们获取,这个工作要有编辑工具实现,每组经纬度是由“;”分开的,为了方便编辑,我们先在xcode工程中把“;”替换成“],[”,打印输出的字符串复制备
2016-08-20 10:35:06
5497
转载 iOS 开发中的这些权限,你搞懂了吗?
http://ios.jobbole.com/87924/联网权限相册权限相机、麦克风权限定位权限推送权限通讯录权限日历、备忘录权限具体上边连接中。
2016-08-17 10:07:14
395
原创 iOS -- 子视图超出父视图范围点击无法响应的问题
发现问题: 如下图显示,由于项目中多个界面用到上边这种横条,于是将其单独封装,下边的UItableView是加在上边的横条上的,也就是是说UitableView的父视图是半透明的横条,很显然子视图UItableView 超出了父视图的范围,这样点击cell的时候根本没有反应。问题原因:点击响应是从从底部往上依次传递的,当点击UITableView的时候,由地图这层往上
2016-08-16 15:07:38
8992
原创 iOS -- 上传图片到服务器
上传格式1.上传文件格式:--本次上传文件标识\r\nContent-Disposition:form-data;name = "参数名";filename = "上传文件名"\r\nContent-Type:上传文件MIMEType\r\n\r\n需上传的二进制数据(参数值)\r\n2.上传普通参数格式:
2016-07-29 16:14:59
10208
原创 iOS -- UIButton上的文字、图片位置的调整
我们都知道UIButton上有titleLable和imageView,但是有时候我们不想用它默认的位置的,想要改变他的文字和图片的位置,那么如何来达到效果呢?简单思路就是:新建一个类继承于UIButton,重写两个函数, -(CGRect) imageRectForContentRect:(CGRect)contentRect ; 设置图片的位置 -(CGRe
2016-07-04 09:45:45
1755
原创 iOS 数字时钟(时间显示并持续更新)
思路分析:要实现数字时钟,需要想到两个方面:当前时间、持续更新。这两方面其实都不难,但是还是记录下来,(runloop和NSDate结合)获取当前时间用NSDate,持续跟新是把获取时间的方法写进runloop。这样结合一下就可以不短显示最新的时间了。代码示例:- (void)viewDidLoad { [super viewDidLoad]; //定时器 反
2016-06-15 16:38:29
9508
原创 iOS开发NSNotification(通知)的正向传值
提出问题前几天一个群友遇到了一个关于NSNotification的问题:现有A,B两个界面,B界面由A界面push展示出来,A有一输入框和按钮,B有一lable,想实现的效果是点击A的按钮,将A输入框的文字传到B的lable上,问题是第一次无法实现这个,第二次正常。。。问题分析这个为题的根源在于通知的执行步骤,要想完成一个通知,主要有分三步走:(1)注册通知: [[NSNotifi
2016-05-17 15:45:23
2410
原创 iOS开发 -- CoreLocation实现定位
前言:最近做的项目需要通过定位来获取当前所在位置的县一级的地名,由于没有用到地图,就选择iOS自带框架CoreLocation来实现。期间也有遇到一些问题,这里也会和大家分享,以后如果有人遇到同样的问题就可以解决了。CoreLocation介绍在iOS中通过Core Location框架进行定位操作。Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的
2016-04-22 11:50:43
533
原创 iOS开发 -- 用QLPreviewController查看文档
来源:官方SDK提供了一个QLPreviewController,继承于UIViewController,使用它就可以让我们的App在iPhone/iPad中直接预览各个文件了。官方的开发文档中说明其支持的文件类型有: iWork文档 微软Office97以上版本的文档 RTF文档 PDF文件 图片文件 文本文件和CSV文件使用:1.首先新建一个
2016-04-22 09:00:24
4538
原创 iOS开发--统计自己的工程有多少行代码
一、列出工程共有多少行打开终端,cd到工程所在文件夹输入:(grep -v "^$" 是去掉空行,注释也在代码量内)find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l二、列出每个文件分别有多少行打开终端,cd到工程所在文件夹输
2016-04-21 10:23:57
3389
原创 iOS UICollectionViewCell上有Button点击实现收藏效果
一、发现问题前几天做项目的时候遇到了一个问题困扰我好久,问题是这样的:下图中cell上有一个button(空的星星),我想实现的效果是点击把空心的星星变成实心的星星,再点就换回来,就是视觉上的收藏、取消收藏效果。而获取的数据没有标志这一项的,需要自己做。刚开始感觉很简单无非就是点击换个图片,用个BOOL值来判断就可以了,但是后来发现完全不是这么回事,由于button是在cell上,而cell是
2016-04-19 12:03:09
4444
原创 iOS开发FMDB
一、概述FMDB是iOS平台的SQLite数据库框架,用OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了冗余的C语言代码,比苹果自家的CoreData框架更加灵活,提供了多线程安全的数据库操作方法,防止才出现数据混乱现象。FMDB有三个核心类:FMDatabase(用来执行SQL语句,一个FMDBDatabase对象代表一个单独的SQLite数据库);FMResul
2016-04-09 09:28:42
575
原创 iOS webservice整理
服务器采用的是webservice的方式,这种数据要请求下来是比较麻烦的,总体思路是把带有参数的XML数据拼接成字符串作为请求的Body,然后按照常规的网络请求数据的方法把数据拿下来,此时获取的数据也是XML格式的,需要对其进行解析获取对应标签对应的数据,这个数据才是最终我们需要的数据。请求参数:(蓝色的地方是放参数的)返回参数:下边是请求数据的代码:#impor
2016-04-08 11:13:26
390
原创 CocoaPods安装过程
打开终端输入命令:1.首先需要移除现有的Ruby默认源 ”$gem source --remove http://rubygems.org/ “2.使用淘宝镜像: ” $gem source -a http://ruby.taobao.org/ “ 3.验证一下淘宝镜像是否安装成功 :” gem source -l“4.开始安装CocoaPods : (1)$sudo ge
2016-04-06 11:17:26
268
全国各地地名(到县一级)plist文件
2016-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人