iOS_OC
文章平均质量分 53
Lea__DongYang
趟的坑多了
展开
-
Static关键字理解(iOS)
Static修饰局部变量:当static关键字修饰局部变量时,只会初始化一次。 例 1:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self tes...转载 2019-11-20 16:23:40 · 266 阅读 · 0 评论 -
xib写 tableHeadView , frame 不准确的解决方法
打印 headView 的信息后可以看到 autoresize 的属性为 W+H,这个属性决定了 headView会根据 tableview 动态调整宽高所以我们只要将这个动态调整禁用掉就可以解决这个问题了禁用方法: 设置autoresizingMask的属性为默认值 0, OC 为UIViewAutoresizingNoneprivate lazy var headView: ...原创 2018-07-26 17:10:14 · 889 阅读 · 0 评论 -
数据持久化__归档
iOS提供的数据持久化方式有:SQLiteCoreData属性列表、NSUserDefault对象归档。 这里来简单介绍下iOS开发中的对象归档: 对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化)使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化) 对象归档的文件是保密的磁盘上无法查看文件中的内容转载 2016-12-14 18:41:16 · 414 阅读 · 0 评论 -
使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
ios开发UI篇_使用纯代码自定义UItableviewcell实现一个简单的微博界面布局一、实现效果 二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子转载 2016-12-14 21:02:06 · 429 阅读 · 0 评论 -
UITableView那些事
UITableView那些事 tableview是iOS开发中常用的控件之一,也是出现问题比较多的控件。所以闲暇时间,我全面的写一下。第一篇就先写写tableview的各种属性和方法吧一、Configuring a TableView1.初始化方法 - (instancetype)initWithFrame:(CGRect)frame转载 2016-12-13 12:13:05 · 426 阅读 · 0 评论 -
设置xib创建的控件的frame
设置View的子控件frame----------------layoutSubViews设置Controller的子控件的frame------------------viewDidLayoutSubviews原创 2016-12-13 21:03:18 · 466 阅读 · 0 评论 -
UINavigationBar,UITabBar背景图
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc转载 2016-12-16 13:31:19 · 479 阅读 · 0 评论 -
collectionView
经典应用:流水布局,滚动轮播,照片墙1.collectionView的元素a. cell:单元格,展示内容的容器b. supplementaryView:补充视图,相当于tableView的组头和组尾c. DecorationView:装饰View,装饰整个collectionView的背景2. Cell的使用:a转载 2016-12-21 19:39:17 · 423 阅读 · 0 评论 -
AddressBook
AddressBookUI.framework、AddressBook.framework这2个框架在iOS2.0引入。AddressBookUI:#import //显示整个通讯录并可以选择一个联系人的信息#import //显示一个具体联系人的信息#import //增加一个新的联系人#import #import ABPeoplePickerNavigationContr转载 2017-01-03 11:03:15 · 601 阅读 · 0 评论 -
NSAttributedString描述
/* 字符属性 字符属性可以应用于 attributed string的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegroundColorAttributeN原创 2016-12-23 14:44:35 · 409 阅读 · 0 评论 -
UIButton里三个UIEdgeInsets属性
UIEdgeInsets是什么UIEdgeInsets是什么?我们点进去看一下:?123typedef struct UIEdgeInsets { CGFloat top, left, bottom, right; // specify amount to inset (positive) f转载 2016-12-19 14:24:02 · 439 阅读 · 0 评论 -
SDWebImage 处理URL不变图片资源改变的情况
SDWebImage在iOS项目中是一个很常用的开源库,而且众所周知的是,它是基于URL作为Key来实现图片缓存机制的。在90%左右的情况下,图片与URL是一一对应的,即使服务器修改了图片也会相应的变更URL。但是在少数情况下,服务器修改了图片后不会变更相应的URL,也就是说图片本身的内容变了然而它的URL没有变化,那么按照对SDWebImage的常规使用方法的话,客户端肯定更新不到同一URL转载 2017-01-04 17:26:11 · 1335 阅读 · 2 评论 -
自定义导航控制器
在实际的ios项目开发中,通常使用自定义的导航控制器,而不是系统默认的UINavigationController,这样做的好处是,只要在自定义的导航控制器中对导航栏设置了通用的主题,就不需要在每个视图控制器中对该主题进行设置,节省了代码量,又保证了导航栏的一致性。首先对故事板设置自定义导航栏控制器:代码示例: [转载 2017-01-04 19:57:07 · 317 阅读 · 0 评论 -
关于UITableView和cell的自定义和技巧
很多时候,我们需要自定义UITableView来满足我们的特殊要求。这时候,关于UITableView和cell的自定义和技巧太多了,就需要不断的总结和归纳。1.添加自定义的Cell。这个问题已经涉及过,但是,这里要说的主要是两种方法的比较!因为,我经常发现有两种方式:1.xib方式这种方式,也就是说,为自定义的UITableView转载 2016-12-27 20:21:45 · 454 阅读 · 0 评论 -
cell高度自适应
1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法Ø 添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)Ø 进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)3.提供2个模型Ø 数据模型: 存放文字数转载 2016-12-27 20:31:27 · 541 阅读 · 0 评论 -
UILabel样式自定义(同一个Label展示不同颜色,字体)
在开发中,有时会遇到某字符串字体跟其他的不一样的需求第一个字的字号会不一样 这个时候,其实用一个UILabel就可以轻松搞定了,方法如下:- (void)smallRMBByLabel:(UILabel *)label font:(int)font{ //label 需要操作的Label //font 该字符的字号 NSMutableAttributed转载 2016-12-28 20:00:35 · 1140 阅读 · 0 评论 -
iOS字符串常用处理方法
iOS字符串常用处理方法1.根据起始位置和长度进行字符串截取 - substringWithRange方法说明:- (NSString *)substringWithRange:(NSRange)aRange其中关于 NSRange 的生成方式:NSRange NSMakeRange ( NSUInteger loc, NSUInteger len);转载 2016-12-28 20:02:11 · 990 阅读 · 0 评论 -
IQKeyboardManager的使用笔记
之前自己写输入框的高度和键盘高度的逻辑还得写键盘的头视图以及一些逻辑,现在有了IQKeyboardManager只需要添加一个库就能轻松实现。下面就来介绍一下IQKeyboardManager的使用。IQKeyboardManager的使用非常简单,只需要在项目使用到的地方之前给IQKeyboardManager的单例设置一些属性就能轻松实现。下面来介绍一下这些属性:建议在AppD转载 2016-12-28 20:03:52 · 670 阅读 · 0 评论 -
IOS 改变键盘颜色的代码
IOS 改变键盘颜色的代码 iPhone和iPod touch的键盘颜色其实是可以通过代码更改的,这样能更匹配App的界面风格,下面是改变iPhone键盘颜色的代码。 1、只有Number Pad和Phone Pad这两种数字键盘才有效果 2、设置Appearance为Alert 代码如下: - (void)textFieldDidBeginEd转载 2016-12-29 15:11:03 · 2076 阅读 · 0 评论 -
IQKeyboardManager的使用笔记
之前自己写输入框的高度和键盘高度的逻辑还得写键盘的头视图以及一些逻辑,现在有了IQKeyboardManager只需要添加一个库就能轻松实现。下面就来介绍一下IQKeyboardManager的使用。IQKeyboardManager的使用非常简单,只需要在项目使用到的地方之前给IQKeyboardManager的单例设置一些属性就能轻松实现。下面来介绍一下这些属性:建议在AppD转载 2016-12-29 15:13:43 · 339 阅读 · 0 评论 -
UITableviewCell使用以及自定义高度
UITableView号称是 iOS里面最难使用也是最复杂的一个控件?是不是暂且不说,反正我觉得HttpRequest也是挺复杂的。但确实被UItableview折磨了一段时间,还好搞定了一小半。一、如何重用UITableviewCell 重用的目的是为了减少内存消耗,假如有1千个cell,如果不重用,那么每一次滑动都得重新alloc转载 2016-12-29 20:55:09 · 782 阅读 · 0 评论 -
iOS开发之有间距的UITableViewCell
UITableView是最常用的一个iOS控件,现要做一个如下图的UITableView,其中白色部分就是cell,可是默认的UITableView中cell之间是没有间隔的,那么办呢?网上有2种做法,我这里顺带提一下吧效果图.png1、方式一通过设置cell的contentView来间接实现,在cell的contentView的顶部或者底部留下一定的间距,这样就会有cell间转载 2016-12-30 10:41:58 · 379 阅读 · 0 评论 -
AFN status code查询表
转http://blog.csdn.NET/wangyanchang21/article/details/50932191在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各种网络请求, 文件操作, cookie 错误等各种错误的代码和错误代码对应的含义. 以下目录为 SOCKS4 Errors, SOCKS5 Errors, FTP Er转载 2017-01-14 12:52:18 · 2303 阅读 · 0 评论 -
UILabel的高度和宽度自适应
今天记录下 UILabel的高度和宽度自适应,方法特别简单1 创建category.h中+ (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont*)font;+ (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *转载 2017-01-16 20:36:40 · 818 阅读 · 0 评论 -
给collectionView设置头标题视图
给collectionView设置头标题视图:self.collectionHeadView = [[UIView alloc]initWithFrame:CGRectMake(0, -313, self.view.width, 313)]; self.collectionView.contentInset = UIEdgeInsetsMake(313, 0, 0, 0);//上左下原创 2017-02-08 11:21:52 · 895 阅读 · 0 评论 -
如何实现炫酷的卡片式动画!
今天要实现这个动画,来自 Dribbble。实际效果:Card Animation.gif源代码:https://github.com/seedante/CardAnimation.git关键词:transform, anchor point, frame-based layout, auto layout看点总结:实践了基本的 transform 动画,趟过代转载 2017-02-08 12:35:44 · 1354 阅读 · 0 评论 -
真机调试-证书配置-2016
真机调试的主要步骤:1, 登录开发者主页2,生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能3,添加App ID:调试哪些app?4,注册真机设备:哪台设备需要做真机调试?5,生成MobileProvision文件:结合2、3、4生成一个手机规定文件6,导入cer、MobileProvision文件最转载 2017-01-17 14:56:49 · 415 阅读 · 0 评论 -
iosApp上线流程
上架前预热先登陆自己的开发者账号(自己提前注册好 iOS 开发者账号,这里假设你已经拥有了一个 iOS 开发者账号),进入这个页面:https://developer.apple.com/account/overview.action由于我提交上架的是iOS Apps,因此进入最左边这一栏:一开始,看着这几个“Certificates、I转载 2017-01-17 15:07:33 · 722 阅读 · 0 评论 -
iOS开发之清除缓存功能的实现
前言移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。清除缓存基本上都是在设置界面的某一个Cell,于是我们可以把清除缓存封装在某一个自定义Cell中如下图所示:实现的具体步骤使用注意:转载 2017-02-17 01:35:01 · 1265 阅读 · 0 评论 -
iOS 监听网络状态
一般有两种方式,都是第三方的框架,轮子嘛,能用就先用着,后面再优化。一:Reachability1.首先在AppDelegate.h添加头文件"Reachability.h",导入框架SystemConfiguration.frame。 2. 在AppDelegate.m中这样实现: 1 - (BOOL)application:(UIApplication *)转载 2017-02-17 02:30:40 · 484 阅读 · 0 评论 -
ffmpeg编译
ffmpeg配置教程 ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上配置FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下配置FFMPEG做一个总结。1.编译能在iOS下使用的FFMPEG library库按转载 2017-02-17 02:31:59 · 311 阅读 · 0 评论 -
NavigationController的各种设置
本文提供的代码需要用Xcode 5来执行。如果你还在使用老版本的Xcode,那么在运行示例之前请将Xcode升级到Xcode 5。 iOS 7中默认的导航栏在开始定制之前,我们先来看看iOS 7中默认导航栏的外观。通过Xcode用Single View Controller模板创建一个工程。然后将view controller嵌入到一个navigation controll转载 2017-01-18 17:34:03 · 472 阅读 · 0 评论 -
iOS开发-轻松实现十六进制颜色(#开头)转RGB颜色_Swift/OC
我们在做iOS开发,给一个 view添背景颜色时,一般都是用到RGB颜色,比如下面这样的 self.view.backgroundColor=[UIColor colorWithRed:0.578 green:0.720 blue:1.000 alpha:1.000];然后美工给我们作图的时候往往给我们的色值都是十六进制的颜色, 比如这样的十六进制的色值转载 2017-01-18 18:17:26 · 5047 阅读 · 0 评论 -
iOS UILabel、UIButton文字竖排显示
方法一: UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 25,200)]; label.text = @"即\n时\n编\n译\n功\n能\n。"; label.numberOfLines = [label.text length];转载 2017-01-18 18:17:57 · 1142 阅读 · 0 评论 -
ios webview自适应高度及关闭回弹效果
/////////////////////////////初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate = s转载 2017-01-18 18:40:52 · 1492 阅读 · 0 评论 -
iOS 开发-制作环形进度条
一:先制作一个不带颜色渐变的进度条自定义一个cycleView,在.m 中实现drawRect方法- (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext();//获取上下文 CGPoint center = CGPointMake(100, 100); //设置圆转载 2017-02-17 22:14:03 · 469 阅读 · 0 评论 -
ios_collectionView
目录(?)[+]目录(?)[-]经典应用流水布局滚动轮播照片墙collectionView的元素Cell的使用UICollectionViewLayoutUICollectionViewFlowLayout及自定义layoutsupplementaryView组头组尾DecorationView装饰View装饰整个collectionView的背景它完全由l转载 2017-02-17 22:20:44 · 409 阅读 · 0 评论 -
Xib使用之TableViewCell.xib中创建多个Cell
初次使用xib创建UITableviewCell的时候,我都是一个xib文件里,只创建一个Cell,在实际业务中,往往都是一个列表中需要用到多个不同的Cell样式,这就需要创建N个.h .m .xib文件。而且这些.m中的实现还差不多。后来发现,一个.xib文件中可以创建多个Cell,如图:多个Cell这样感觉方便多了。具体实现:第一步创建先和普通创建xib转载 2017-02-09 20:35:11 · 351 阅读 · 0 评论 -
UIButton UIView UIBarButtonIten UILabel实现自定义badeg
为 UIButton UIView UIBarButtonIten UILabel写badge分类实现自定义badeg。作者code链接 https://github.com/axiubest/XIUBadge 使用方法(以UIView为例,其余一致)//设置badge数值view.badgeValue = @"100";//设置badge背景颜色v原创 2017-02-18 14:47:06 · 349 阅读 · 0 评论 -
iOS像素和点的转换
参考资料:http://my.oschina.net/u/1049180/blog/362599 http://lizhuang.iteye.com/blog/1707503首先大家要清楚一些概念:px: pixel,像素,屏幕上显示的最小单位。pt: point ,点,是一个标准的长度单位,1pt=1/72英寸.PPI转载 2017-01-19 13:31:51 · 478 阅读 · 0 评论