ios 开发常用小知识
2016-06-18 17:09
609 查看
1.//计算文本长度
- (CGFloat)calculateTextNecessaryWidthWithString:(NSString *)string withFontSize:(CGFloat)size {
CGRect contentSize = [string
boundingRectWithSize:CGSizeMake(8000, size)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont
systemFontOfSize:size]}
context:nil];
return contentSize.size.width;
}
2.//计算文本高度
- (CGFloat)calculateTextNecessaryHightWithString:(NSString *)string withTextWidth:(CGFloat)width withFontSize:(CGFloat)size{
CGRect contentSize = [string
boundingRectWithSize:CGSizeMake(width,
8000)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont
systemFontOfSize:size]}
context:nil];
return contentSize.size.height;
}
3./*! @brief
* 判断该字符串中是否存在指定的字符串(兼容iOS7)
*
* @param str
指定的字符串
*
* @return <#return value description#>
*/
-(BOOL)extensionWithContainsString:(NSString *)str
NS_AVAILABLE(10_10,
7_0){
return __IPHONE_SYSTEM_VERSION <
8 ? ([self
rangeOfString:str].location !=
NSNotFound) : [self
containsString:str];
}
4.//去除指定视图控制器的状态栏
在对应控制器里设置
-(BOOL)prefersStatusBarHidden{
return
YES;
}
视然后还需在pilot文件里设置View controller-based status bar appearance 为YES。
5.设置定位提示语(允许应用内使用定位)
在plist中设置 NSLocationAlwaysUsageDescription 为YES
然后还需调用 requestWhenInUseAuthorization
6.检测手机系统版本 [[UIDevice
currentDevice].systemVersion floatValue]
检测app本地版本 [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
- (CGFloat)calculateTextNecessaryWidthWithString:(NSString *)string withFontSize:(CGFloat)size {
CGRect contentSize = [string
boundingRectWithSize:CGSizeMake(8000, size)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont
systemFontOfSize:size]}
context:nil];
return contentSize.size.width;
}
2.//计算文本高度
- (CGFloat)calculateTextNecessaryHightWithString:(NSString *)string withTextWidth:(CGFloat)width withFontSize:(CGFloat)size{
CGRect contentSize = [string
boundingRectWithSize:CGSizeMake(width,
8000)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont
systemFontOfSize:size]}
context:nil];
return contentSize.size.height;
}
3./*! @brief
* 判断该字符串中是否存在指定的字符串(兼容iOS7)
*
* @param str
指定的字符串
*
* @return <#return value description#>
*/
-(BOOL)extensionWithContainsString:(NSString *)str
NS_AVAILABLE(10_10,
7_0){
return __IPHONE_SYSTEM_VERSION <
8 ? ([self
rangeOfString:str].location !=
NSNotFound) : [self
containsString:str];
}
4.//去除指定视图控制器的状态栏
在对应控制器里设置
-(BOOL)prefersStatusBarHidden{
return
YES;
}
视然后还需在pilot文件里设置View controller-based status bar appearance 为YES。
5.设置定位提示语(允许应用内使用定位)
在plist中设置 NSLocationAlwaysUsageDescription 为YES
然后还需调用 requestWhenInUseAuthorization
6.检测手机系统版本 [[UIDevice
currentDevice].systemVersion floatValue]
检测app本地版本 [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- 下载量超过一亿的流行应用被发现含有恶意模块
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- APP添加CNZZ统计插件教程 Android版添加phonegap
- Android APP与媒体存储服务的交互
- java实现收藏名言语句台词的app
- 修改Android App样式风格的方法
- Android App数据格式Json解析方法和常见问题
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法