博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015.02 零碎知识点
阅读量:5935 次
发布时间:2019-06-19

本文共 1897 字,大约阅读时间需要 6 分钟。

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
)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:NSStringDrawingUsesLineFragmentOrigin7                                      attributes:attributes8                                         context:nil];

 

转载于:https://www.cnblogs.com/ningxu-ios/p/4269427.html

你可能感兴趣的文章
Python的装饰器是什么?
查看>>
OSChina 周四乱弹 —— 禅师,有些东西我放不下
查看>>
OSChina 周三乱弹 ——以前的人怎么自拍?
查看>>
OSChina 周四乱弹 —— 作为黑洲非人都不能玩游戏了
查看>>
Spring Controller 获取请求参数的几种方法
查看>>
项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库...
查看>>
redis常用数据类型介绍
查看>>
第一节 走进AS3.0游戏编程
查看>>
mac 的 node 多版本管理工具 nvm安装
查看>>
Apk反编译助手
查看>>
命令行方式启用Lync状态复制
查看>>
JavaScript注意事项
查看>>
利用 XPath-jQuery 集锦手册在 XPath 和 jQuery 之间做选择
查看>>
模板分页封装
查看>>
Datatables中文API——回调函数
查看>>
windows 10 企业版 桌面文件、图标突然丢失的解决方法
查看>>
Python Web开发
查看>>
分布式消息队列RocketMQ与Kafka架构上的巨大差异之2 -- CommitLog与ConsumeQueue
查看>>
我的友情链接
查看>>
排除Exchange Server自动查询的AD服务器
查看>>