2015.02 零碎知识点

02-02

1. xib文件在OS X 10.9以上Xcode跑过后,再在10.8上的Xcode跑,编译时报错 ibtool failed with exit code 255,如果直接查看xib文件,Xcode会崩溃。解决方法是将xib文件右键open as -> source code,然后搜索

appearanceType="aqua"

删掉,clean一下再run就成功了。原因是xib本质是XML,上边这个属性具体是干嘛的不清楚,不能向上兼容。

02-03

2. 在tableView中判断两个NSIndexPath对象是否相等时,当初脑袋抽了,直接用indexPath1 == indexPath2来判断,结果在iOS7和8的模拟器以及8的真机上都没问题,一致怀疑测试操作的其他问题。最后才发现这种判断方法在iOS7的真机行不通,所以结论是老老实实用

indexPath1.section == indexPath2.section &&  //不分组的话section不用判断
indexPath1.row == indexPath2.row

02-08

3. UINavigationController中返回按钮使用自定义的UIBarButton时,左侧边缘滑动pop手势会不起作用,需要加上

self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;

4. 判断应用是否首次启动确实可以用类似[[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunched"]来判断,但如果用这句话来判断是否需要显示引导页面,就有可能达不到要求了。如果每次更新版本后都需要用户看到引导页,就用应用的版本号作为key吧。

[[NSUserDefaults standardUserDefaults] boolForKey:
          [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]

02-14

5. 图片拉伸的方法是

[image resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)                                    resizingMode:UIImageResizingModeStretch];

这个顶左底右就是可以拉伸的部分到各边缘的距离。比如常见的聊天气泡(像素100*80),能够拉伸的部分如图,由于是@2x的图,所以写成UIEdgeInsetsMake(18, 16, 15, 24)。保守点的可以再缩小范围,只要不带弯曲部分就好。

02-15

6. 计算NSString在指定宽度或高度下(至少会有一个限制吧)所占frame的方法

1 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
2     [paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping];
3     NSDictionary *attributes = @{NSFontAttributeName: myFont, NSParagraphStyleAttributeName: paragraphStyle};
4
5     CGRect textRect = [str boundingRectWithSize:CGSizeMake(width, height)
6                                         options:NSStringDrawingUsesLineFragmentOrigin
7                                      attributes:attributes
8                                         context:nil];
时间: 2024-12-23 08:09:27

2015.02 零碎知识点的相关文章

2015.03 零碎知识点

03-24 1. 图片作为bar的图标时会受tintColor影响,如果需要显示图片本身的颜色 UIImage *image = [[UIImage imageNamed:name] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 2. 有时需求UIWebView禁用滚动并嵌入UIScrollView(或其子类)中,此时需要获取webView内容的高度,下面是其中一种方法 CGFloat contentHeight = [[

JAVA零碎知识点

总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下. 一.有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持. Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监听事件addActionListener JButton jb = new JButton("click"); jb.addActionListener(new ActionListener

MVC,MVP 和 MVVM 的图示 引用地址(http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html)

分类: 开发者手册 MVC,MVP 和 MVVM 的图示 作者: 阮一峰 日期: 2015年2月 1日 复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了. 昨天晚上,我读了<Scaling Isomorphic Javascript Code>,突然意识到,它们的区别非常简单.我用几段话,就可以说清. (题图:

动画里关于 CALayer 的一些零碎知识点

重温了一下<IOS 7 Programming: Pushing the Limits>这本书,有许多零碎的知识点,记录一下,勉强算作是学习笔记吧. CALayer Part 1 动画的基本单元就是 UIView,它是非常重量级的对象,所以不能多用.但你又想让你的 UI 看起来更酷,那就需要使用 Core Animation 了.Core Animation 中最基础也最重要的部分就是CALayer . 设置 CALayer 就是设置图层的 contents 属性.和 UIView 不一样,U

11、网页制作Dreamweaver(补充:JS零碎知识点&amp;&amp;正则表达式)

JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大小并打印: var height=window.innerHeight; var width = window.innerWidth; document.write("<br/>"+"height"+height+","+"wi

Linux 零碎知识点

命令行页面往上翻页:Shift+PageUp 查看PATH :echo $PATH 查看CLASSPATH:echo $CLASSPATH 命令行清屏:clear ps命令(Process Status)是最基本同时也是非常强大的进程查看命令. grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一个强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. ps命令参

iOS开发零碎知识点

记录一些常用和不常用的iOS知识点,防止遗忘丢失.(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正:如有好的知识点,也欢迎大家联系我,添加上去.谢谢! 一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)]; suspend的英文意思有:暂停; 悬; 挂; 延缓; 二.带有中文的URL处理. 大概举个例子

去小机化思维(一)--【软件和信息服务】2015.02

这几年去IOE已经成为IT界最热门的词汇,特别是最近对国产化率的一些指导性意见出台,更是让很多人热血沸腾,大家觉得国产化元年到来了.很多文章都已经探讨了去"O"的难点和去"E"的高要求,几乎大家一致认为去"I"(也就是将IBM的小型机替换成x86服务器,本文称之为"去小机化")最成熟,可以立马上项目操作.去小机化是否也有难点呢??咱们来认真梳理一下去小机化的过程,姑且称之为去小机化思维. 去小机化包括两种常见的场景:系统新建和

[ASP.NET MVC 小牛之路]02 - C#知识点提要--转载

本篇博文主要对asp.net mvc开发需要撑握的C#语言知识点进行简单回顾,尤其是C# 3.0才有的一些C#语言特性.对于正在学asp.net mvc的童鞋,不防花个几分钟浏览一下.本文要回顾的C#知识点有:特性.自动属性.对象集合初始化器.扩展方法.Lambda表达式和Linq查询.C#资深“玩家”可路过. 本文目录 1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行