UI 框架学习-------------------
L_813815
这个作者很懒,什么都没留下…
展开
-
UIButton 关掉交互后title不变的坑
在做获取验证码按钮的时候,机型都没有问题,但是在4s上就是不行,button上的倒计时不走,开始以为是GCD的问题, 弄了半天 还是不行,最后终于知道了是因为设置了UIbuton的enable属性,当点击后就要关掉交互,但是当时脑袋抽筋了居然用的enable属性, 然后在normal状态下就不定改变title了。原创 2017-02-06 10:59:41 · 267 阅读 · 0 评论 -
UITableView偏移量的坑
设置tableview的区的相关信息的时候都要用代理方法设置(包括高度等),尽量不要用点得形式设置,用点得形式设置就会出现第一个区头不显示,如果设置区尾的高度用点得形式,代理方法的形式不管用。原创 2017-02-06 13:43:02 · 451 阅读 · 0 评论 -
文件编译的问题
在Xcode中会有一个编译库,也就是在build setting中的编译库,里面包括了工程中的所有的.m文件。这就会出现一种情况,当把工程中的文件删除了,但编译库的文件按没有删除,就会出现找不到文件的错误。原创 2017-02-06 13:43:41 · 232 阅读 · 0 评论 -
程序进入后台后可以运行时间的调整-----长期在后台运行
使用 block 的另一个用处是可以让程序在后台较长久的运行。在以前,当 app 被按 home 键退出后,app 仅有最多 5 秒钟的时候做一些保存或清理资源的工作。但是应用可以调用 UIApplication 的beginBackgroundTaskWithExpirationHandler方法,让 app 最多有 10 分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数原创 2017-02-06 13:44:38 · 2635 阅读 · 0 评论 -
ARC下OC对象和CF对象之间的桥接(bridge)
ARC下OC对象和CF对象之间的桥接(bridge)在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF转载 2017-02-06 13:45:52 · 303 阅读 · 0 评论 -
键值的依赖关系
键值观察是一种使对象获取其他对象的特定属性变化的通知机制。控制层的绑定技术严重依赖键-值观察获得模型层和控制器层的变化通知。为接收某个属性的键值观察通知,以下三个要素是必须的:1,被观察的类当中你关心的属性必须遵循键值观察的。2,你必须使用以下方法,将观察方对象与被观察方对象注册:ForKeyPath:options:context3,观察方的对转载 2017-02-06 13:46:35 · 373 阅读 · 0 评论 -
使用ALAssetsLibrary读取所有照片
一. ALAssetsLibrary 介绍ALAssetsLibrary 提供了访问iOS设备下”照片”应用下所有照片和视频的接口;从 ALAssetsLibrary 中可读取所有的相册数据,即 ALAssetsGroup 对象列表;从每个 ALAssetsGroup 中可获取到其中包含的照片或视频列表,即 ALAsset 对象列表;每个 ALAsset 可能有多个re原创 2017-02-06 13:47:31 · 336 阅读 · 0 评论 -
XMPP框架的导入与使用
连接:http://www.cnblogs.com/dsxniubility/p/4307057.html转载 2017-02-06 13:48:28 · 350 阅读 · 0 评论 -
启动图片的设置
http://www.cnblogs.com/w413133157/p/4337516.html原创 2017-02-06 13:49:51 · 288 阅读 · 0 评论 -
监听textfield的输入方法
1.UISwitch* UISwitch继承自UIControl,因此也能像UIButton一样监听一些事件,比如状态改变事件* UISwitch可以通过拖线监听状态改变* UISwitch可以通过addTarget:...方法监听状态改变- (void)addTarget:(id)target action:(SEL)action forControlEven原创 2017-02-06 13:51:36 · 726 阅读 · 0 评论 -
UIVIEW的各个属性详解
@interface UIView : UIResponder - (id)initWithFrame:(CGRect)frame;// YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOLuserInteractionEnabled; // def转载 2017-02-06 13:52:36 · 354 阅读 · 0 评论 -
pch有以下几个作用
1.可以设置全局变量。2.可以引入常用的.h文件,在其他的文件就不需要重新引入了。3.可以去掉nsl( )方法。当写完程序以后,的删掉所有的nls这个方法,如果太多就可以通过pch这个文件键nsl的方法去掉。具体用法是 #define nsl(...) nsl( __AV_ARGS__).或者更详细的书写方法:#ifdef DEBUG #define原创 2017-02-06 13:53:22 · 1769 阅读 · 0 评论 -
AFNetWorking 的编码格式问题
1.如果用第三方的网络请求框架AFNetWorking,有时候会出现一些情况。就是请求下来的data是不能解析的。因为在AFNetWorking中的编码格式表中缺少了text/html这种编码格式。只需要在工程中搜索text/json,找到编码格式的方法,然后将这个次放进去就可以了。原创 2017-02-06 13:53:56 · 788 阅读 · 0 评论 -
frame 和 bounds 的使用区别
frame 和 bounds 的使用区别 :就是当子视图和父视图的尺寸是一样的时候是不能直接用frame给子视图赋值的。因为存在x/y这两个成员变量。会影响赋值的显示情况。所以要拆分开进行赋值。案例就是在cell的layoutsubviews中定义时候。原创 2017-02-06 13:54:34 · 290 阅读 · 0 评论 -
coreText
在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。先定义一段演示文字(文字中有中,英文)。 [cpp] view plaincopyNSString *src = [NSString stringWithString:@"其实流程是这样的: 1、生成要绘制的NSAttributedString对象。 2、生成一个C转载 2017-02-06 13:57:05 · 351 阅读 · 0 评论 -
VC生命周期
1. VC1push到VC2,并pop回来2. VC1模态到VC2并dismiss回来转载 2017-02-06 15:29:48 · 604 阅读 · 0 评论 -
系统自带的bug
系统自带的bug1.cell的初始尺寸是按照 4 的尺寸进行初始化的。所有在对cell有特别尺寸构建的时候 不要用self.frame.size.....等来计算尺寸。要直接使用 屏幕的尺寸进行处理。原创 2017-02-06 13:41:41 · 315 阅读 · 0 评论 -
正则表达式
验证数字的正则表达式集 验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][转载 2017-02-06 13:40:12 · 250 阅读 · 0 评论 -
UILabel的基本用法
//设置阴影 [label setShadowColor:[UIColor blackColor]]; [label setShadowOffset:CGSizeMake(-2, 3)]; //设置是否能与用户进行交互 label.userInteractionEnabled = YES; //设置label中的文字是否可转载 2017-02-06 11:00:49 · 342 阅读 · 0 评论 -
UIButton的基本用法
第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 U转载 2017-02-06 11:02:11 · 250 阅读 · 0 评论 -
UIImageView的基本用法
UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent UIViewContentModeScaleAspectFill, // content原创 2017-02-06 11:03:27 · 527 阅读 · 0 评论 -
UITableView 出现卡顿的原因
第一种:图片加载和滑动在线程上冲突第二种:定时器和滑动在线程上冲突第三种:阴影的原因原创 2017-02-06 11:04:30 · 438 阅读 · 0 评论 -
UICollectionView的更深层次的用法
转自answer-huang的博客原文出自:Custom Collection View Layouts UICollectionView在iOS6中第一次被介绍,也是UIKit视图类中的一颗新星。它和UITableView共享API设计,但也在UITableView上做了一些扩展。UICollectionView最强大、同时显著超出UITableView的特色就是其转载 2017-02-06 11:05:38 · 1532 阅读 · 0 评论 -
UICollectionView的基础用法
UICollectionView基础初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20,转载 2017-02-06 11:07:01 · 228 阅读 · 0 评论 -
UICollectionView不能滑动特定位置的坑
如果collectionview使用NSInteger row = [[self.passedParamsnonNullObjectForKey:@"selectedImageIndexPath"]integerValue]; NSIndexPath *index = [NSIndexPath indexPathForItem:row inSection:0];原创 2017-02-06 11:08:15 · 2456 阅读 · 0 评论 -
UICollectionViewCell的indexPath问题
获取CollectionViewCell的indexPath字数1332 阅读251 评论0 喜欢8最近大半个月的时间一直忙于编写一个不大但是也不算简单的小项目, 更新博客的频率低了好多. 今天发现并解决了一个问题, 由于查找解决问题的途中发现很少人遇到这个问题, 觉得拿出来说说, 说不定会给以后遇到的人带来一些便利.首先, 页面的需求是这样的:1.页面上半部分转载 2017-02-06 11:09:59 · 2662 阅读 · 0 评论 -
app -- 自动打包 脚本创建过程
mac终端下运行shell脚本1、写好自己的 脚本,比如aa.sh 2、打开终端 执行。方法一: 输入命令 ./aa.sh 。方法二:直接把 aa.sh 拖入到终端里面。注意事项:如果 没有成功报出问题:: Permission denied。就是没有权限。解决办法:修改该文件aa.sh 的权限 :使用命令: chmod 777 aa.sh 。然后再执行 上面第二步的操作 就 OK .原创 2017-02-06 12:06:07 · 536 阅读 · 0 评论 -
CornerStone上传静态库(.a文件)
CornerStone上传静态库(.a文件) 转载▼本文来自网络转载首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到转载 2017-02-06 12:08:00 · 170 阅读 · 0 评论 -
播放gif动画 (用的是三方的框架)
//加载的球体-------------播放gif的动画// CGFloat WH= 60;// CGFloat imX= (kScreenWidth - WH) / 2;// CGFloat imY= (kScreenHeight - WH) / 2 - 80;// NSString *path = [[NSBundle原创 2017-02-06 12:09:02 · 207 阅读 · 0 评论 -
UITableView 做刷新或者分页时候出现的BUG
在tableview中,做刷新的时候 不能在刷新方法里面删除所有的数据。因为在tableview乡下拉得时候删除了数据,而在回弹的时候数据已经删除,已经找不到数据,所以会报错。原创 2017-02-06 12:13:30 · 384 阅读 · 0 评论 -
KVO 使用注意事项
kvo的本质就是观察属性的改变情况从而调用相应的方法,注意点就是属性值的改变要用self.的形式才会触发事件,如果用“—”的形式没有调用get或者set方法 市不会触发方法的。原创 2017-02-06 12:15:26 · 397 阅读 · 0 评论 -
沙盒的介绍
l应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件lDocuments:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录lltmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录l转载 2017-02-06 12:16:38 · 334 阅读 · 0 评论 -
UIApplication对象的使用
•UIApplication对象是应用程序的象征••每一个应用都有自己的UIApplication对象,而且是单例的••通过[UIApplication sharedApplication]可以获得这个单例对象••一个iOS程序启动后创建的第一个对象就是UIApplication对象••利用UIApplication对象,能进行一些应转载 2017-02-06 12:18:14 · 246 阅读 · 0 评论 -
ios 面试题--转载
设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个进程运转载 2017-06-07 14:36:26 · 913 阅读 · 0 评论