自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 9945

原创 iOS Bilibili/ijkplayer 集成与使用

集成:下载:gitHub链接  -- https://github.com/Bilibili/ijkplayer编译:通过以上图片中命令行来编译ffmpeg(编译时间较长,耐心等待即可)。 打包IJKMediaFramework 工程打开后设置工程的 scheme, 具体步骤如下图:第一步.png第二步.png3.

2017-10-30 14:28:15 7709

原创 iOS -- 通过runtime向Button的点击方法里传递参数实现单选效果

效果:有三个button点击其中一个将其他两个的选中状态取消,相当于单选的效果:由于三个不同是同一类型的按钮,如果点击三个按钮都调用一个方法将会避免我们的代码重复,提高工作效率。那么要实现这样的代码效果我们就必须在点击方法里边将另外两个button的状态改变,并且点击的button不确定,其他的button也是不能确定的,这就需要我们在点击button调用点击方法的时候将另外两个but

2016-11-05 10:26:14 2119

原创 iOS -- UITableViewCell 下边的分割线左边顶不到头的问题

UITableViewCell 下边的分割线默认是到不了最左边的,但是有时候我们需要让它顶到头,需要设置tableView和cell的边界设置,距离边界为0;首先设置tableView: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {            [self.tableView

2016-09-14 15:50:35 1617

原创 iOS -- UIPopoverPresentationController 实现弹框

效果图:之前系统自带的UIPopoverController是专门为iPad服务的弹框视图,UIPopoverPresentationController是iOS8以后新增的,是UIViewController的属性。使用的的时候,需要创建的是UIViewController。初始化弹框 //初始化内容视图控制器 contentVC = [[MyViewCon

2016-09-05 17:22:30 7418

原创 iOS -- 用plist文件存取数据

属性列表(plist文件)是一种明文的轻量级存储方式,其存储格式有多种,最常规格式为XML格式。在我们创建一个新的项目的时候,Xcode会自动生成一个info.plist文件用来存储项目的部分系统设置。plist只能用数组(NSArray)或者字典(NSDictionary)进行读取,由于属性列表本身不加密,所以安全性几乎可以说为零。因为,属性列表正常用于存储少量的并且不重要的数据。一

2016-09-03 10:05:41 717

原创 iOS -- 百度地图画出行政区域的边界

获取某行政区域边界经纬度的集合 上边这个html文件用浏览器打开,输入地名就可以获取该地的经纬度的集合。将经纬度字符串转换成json数据获取的经纬度集合可以算作一个字符串,想办法把这个字符串变成json数据方便我们获取,这个工作要有编辑工具实现,每组经纬度是由“;”分开的,为了方便编辑,我们先在xcode工程中把“;”替换成“],[”,打印输出的字符串复制备

2016-08-20 10:35:06 5319 1

转载 iOS 开发中的这些权限,你搞懂了吗?

http://ios.jobbole.com/87924/联网权限相册权限相机、麦克风权限定位权限推送权限通讯录权限日历、备忘录权限具体上边连接中。

2016-08-17 10:07:14 352

原创 iOS -- 子视图超出父视图范围点击无法响应的问题

发现问题:      如下图显示,由于项目中多个界面用到上边这种横条,于是将其单独封装,下边的UItableView是加在上边的横条上的,也就是是说UitableView的父视图是半透明的横条,很显然子视图UItableView 超出了父视图的范围,这样点击cell的时候根本没有反应。问题原因:点击响应是从从底部往上依次传递的,当点击UITableView的时候,由地图这层往上

2016-08-16 15:07:38 8819 5

转载 iOS 动画解析

http://blog.csdn.net/IT_DS/article/details/51245672

2016-08-08 14:49:48 275

原创 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 10123 1

原创 iOS -- UIButton上的文字、图片位置的调整

我们都知道UIButton上有titleLable和imageView,但是有时候我们不想用它默认的位置的,想要改变他的文字和图片的位置,那么如何来达到效果呢?简单思路就是:新建一个类继承于UIButton,重写两个函数,       -(CGRect) imageRectForContentRect:(CGRect)contentRect ; 设置图片的位置       -(CGRe

2016-07-04 09:45:45 1627

转载 iOS -- NSURLSession网络请求,上传,下载

http://blog.cocoachina.com/article/29179

2016-06-16 15:21:41 353

原创 iOS 数字时钟(时间显示并持续更新)

思路分析:要实现数字时钟,需要想到两个方面:当前时间、持续更新。这两方面其实都不难,但是还是记录下来,(runloop和NSDate结合)获取当前时间用NSDate,持续跟新是把获取时间的方法写进runloop。这样结合一下就可以不短显示最新的时间了。代码示例:- (void)viewDidLoad { [super viewDidLoad]; //定时器 反

2016-06-15 16:38:29 9286 1

原创 iOS开发NSNotification(通知)的正向传值

提出问题前几天一个群友遇到了一个关于NSNotification的问题:现有A,B两个界面,B界面由A界面push展示出来,A有一输入框和按钮,B有一lable,想实现的效果是点击A的按钮,将A输入框的文字传到B的lable上,问题是第一次无法实现这个,第二次正常。。。问题分析这个为题的根源在于通知的执行步骤,要想完成一个通知,主要有分三步走:(1)注册通知: [[NSNotifi

2016-05-17 15:45:23 2377

原创 iOS开发 -- CoreLocation实现定位

前言:最近做的项目需要通过定位来获取当前所在位置的县一级的地名,由于没有用到地图,就选择iOS自带框架CoreLocation来实现。期间也有遇到一些问题,这里也会和大家分享,以后如果有人遇到同样的问题就可以解决了。CoreLocation介绍在iOS中通过Core Location框架进行定位操作。Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的

2016-04-22 11:50:43 489

原创 iOS开发 -- 用QLPreviewController查看文档

来源:官方SDK提供了一个QLPreviewController,继承于UIViewController,使用它就可以让我们的App在iPhone/iPad中直接预览各个文件了。官方的开发文档中说明其支持的文件类型有:  iWork文档  微软Office97以上版本的文档  RTF文档  PDF文件  图片文件  文本文件和CSV文件使用:1.首先新建一个

2016-04-22 09:00:24 4437

原创 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 3317

原创 iOS UICollectionViewCell上有Button点击实现收藏效果

一、发现问题前几天做项目的时候遇到了一个问题困扰我好久,问题是这样的:下图中cell上有一个button(空的星星),我想实现的效果是点击把空心的星星变成实心的星星,再点就换回来,就是视觉上的收藏、取消收藏效果。而获取的数据没有标志这一项的,需要自己做。刚开始感觉很简单无非就是点击换个图片,用个BOOL值来判断就可以了,但是后来发现完全不是这么回事,由于button是在cell上,而cell是

2016-04-19 12:03:09 4354

原创 iOS开发FMDB

一、概述FMDB是iOS平台的SQLite数据库框架,用OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了冗余的C语言代码,比苹果自家的CoreData框架更加灵活,提供了多线程安全的数据库操作方法,防止才出现数据混乱现象。FMDB有三个核心类:FMDatabase(用来执行SQL语句,一个FMDBDatabase对象代表一个单独的SQLite数据库);FMResul

2016-04-09 09:28:42 404

原创 iOS webservice整理

服务器采用的是webservice的方式,这种数据要请求下来是比较麻烦的,总体思路是把带有参数的XML数据拼接成字符串作为请求的Body,然后按照常规的网络请求数据的方法把数据拿下来,此时获取的数据也是XML格式的,需要对其进行解析获取对应标签对应的数据,这个数据才是最终我们需要的数据。请求参数:(蓝色的地方是放参数的)返回参数:下边是请求数据的代码:#impor

2016-04-08 11:13:26 354

原创 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 246

全国行政区域名称(到县一级)plist文件

全国各地地名,包含省市县

2016-09-03

全国各地地名(到县一级)plist文件

2016-09-03

表示气温或者降水量的图例

图例控件

2016-08-20

获取某地边界经纬度的集合

输入某个地名,显示出该行政区域边界,并给出该地边界经纬度的集合。

2016-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除