- 博客(12)
- 收藏
- 关注
原创 ios -- NSNotification(通知)
一个完整的通知一般包含3个属性: -(NSString*)name;//通知的名称 -(id)object;// 通知发布者(是谁要发布通知) -(NSDictionary*)userInfo;// 一些额外的信息(通知发布者传递给通知接收者的信息内容) 初始化一个通知(NSNotification)对象 +(instancetype)notificationWithNa
2016-06-22 18:27:54 910
原创 ios -- 监听方法总结
发送通知 发送通知的目的是用来给外部一些信息,供外部的控制器来监听发送通知的对象内部的一些行为。//某人发送了一个名为大新闻的通知,通知附带内容info NSNotification *note = [NSNotification notificationWithName:@“大新闻” object:self userInfo: @{ @“time” : @“2015.6.1"
2016-06-22 17:48:42 830
转载 ios -- 富文本
之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查遍其所有属性才发现,UITextView居然没有调整行间距的接口,于是忍住不心里抱怨了一下下。但是问题还是要解决的,上网一查才发现,iOS不仅有富文本处理的功能,而且对于文字排版的处理
2016-06-22 17:32:14 397
原创 Xcode插件失效原因
Xcode插件失效原因 并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/ApplicationSupport/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。 解决办法 1.查看当前Xcode的uuid 在终端执行defa
2016-06-22 17:13:34 328
转载 XCode调试技巧–设置全局断点快速定位问题代码所在行
很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行, 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。 进入断点窗口 首先需要为-[NSException raise]创建一个断点。 选择底部的“+”, 单击Add Symbolic Breakpoint..., 输入-[NSEx
2016-06-08 10:02:55 371
转载 iOS layout机制相关方法
1. -(CGSize)sizeThatFits:(CGSize)size 2. -(void)sizeToFit 1. -(void)layoutSubviews 2. -(void)layoutIfNeeded 3. -(void)setNeedsLayout 1. -(void)setNeedsDisplay 2.
2016-06-06 19:00:17 236
原创 ios进阶--Autolayout 之第三方框架--Masonry
Autolayout 第三方框架--Masonry是目前最流行的Autolayout第三方框架,用优雅的代码方式编写Autolayout,省去了苹果官方恶心的Autolayout代码,大大提高了开发效率。 框架地址: https://github.com/SnapKit/Masonry (一)mas_equalTo和equalTo 1. 默认情况下,mas_equal
2016-06-06 17:54:26 482
原创 ios进阶--Autolayout 之VFL语言
(一)Autolayout 之VFL语言介绍 VFL全称是VisualFormatLanguage,翻译过来是“可视化格式语言”,VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言。 (二)VFL示例 H:[cancelButton(72)]-12-[acceptButton(50)] // canelButton宽72,acceptButton
2016-06-06 17:40:25 370
原创 ios进阶--Autolayout
(一)Autolayout介绍: 1. Autolayout是一种“自动布局”技术,专门用来布局UI界面的,自iOS6开始引入,由于Xcode4的不给力,当时并没有得到很大推广。自iOS7(Xcode5)开始,Autolayout的开发效率得到很大的提升,苹果官方也推荐开发者尽量使用Autolayout来布局UI界面,Autolayout能很轻松地解决屏幕适配的问题。 2.
2016-06-06 17:40:05 289
原创 ios进阶--scrollview (下)
(三)UIScrollView的缩放 1. UIScrollView的缩放原理: 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容),即当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法,这
2016-06-06 15:59:19 361
原创 ios进阶--scrollview (上)
UIScrollView: 是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 (一)UIScrollView的常见属性: 1. @property(nonatomic)CGPointcontentOffset; 1>. 这个属性用来表示UIScrollView滚动的位置 (其实就是内容左上角与scrol
2016-06-06 15:58:42 327
原创 ios基础知识--06
加载xib文件: 方式1: NSArray *objs = [[NSBoundle mainBundle]loadNibNamed:@”test” owner:nil options:nil]; [self.view addSubview:objs[1]]; 方式2: 一个对象就代表一个 文件: UINib *nib = [UINib nibWithNibName:@”test”b
2016-06-06 13:13:02 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人