开发的细碎点
来源:互联网 发布:2016cydia软件源 编辑:程序博客网 时间:2024/05/17 17:59
1.if (![selfgestureRecognizers]) {
self.userInteractionEnabled =YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap)];
[selfaddGestureRecognizer:tap];
}
2.
- -(NSArray *)userNameArray{
if (_jobDict) {
if (!_userNameArray) {
_userNameArray = [[NSMutableArray alloc]init];
NSArray *keys = [_jobDictallKeys];
keys = [keys sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {
return [obj1compare:obj2options:NSNumericSearch];
}];
for (NSString *keyin keys) {
[_jobNameArrayaddObject:[_jobDictobjectForKey:key]];
}
}
return_jobNameArray;
}else{
return@[@"暂无选项"];
}
}
//将数组中的元素按降序排列
3.
//通过索引得到字典中的value 字段
- (NSString *)jobNameWithIndex:(NSNumber *)index{
NSString *jobName;
if (_jobDict) {
jobName = [_jobDictobjectForKey:index.stringValue];
}else{
jobName = nil;
}
return jobName;
}
//通过字段名获取得到字典索引
- (NSNumber *)indexOfJobName:(NSString *)job_str{
NSInteger index =0;
if (_jobNameArray) {
index = [_jobNameArrayindexOfObject:job_str];
}
if (index ==NSNotFound) {
index = 0;
}
return [NSNumbernumberWithInteger:index];
}
4.//根据字体获取宽高
- (CGSize)getSizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size{
CGSize resultSize =CGSizeZero;
if (self.length <=0) {
return resultSize;
}
resultSize = [selfboundingRectWithSize:size
options:(NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin)
attributes:@{NSFontAttributeName: font}
context:nil].size;
resultSize =CGSizeMake(MIN(size.width, ceilf(resultSize.width)),MIN(size.height, ceilf(resultSize.height)));
return resultSize;
}
- (CGFloat)getHeightWithFont:(UIFont *)font constrainedToSize:(CGSize)size{
return [selfgetSizeWithFont:fontconstrainedToSize:size].height;
}
5.使用runtime kvc 进行字典转模型。
- 开发的细碎点
- 一些细碎的注意点
- 一些细碎的注意点——二
- 细碎的sql 语句
- 细碎的.net
- 前端开发易忘细碎知识点笔记
- 年华细碎,遗漏的半夏锦年
- C语言的一些细碎拾遗
- 关于UITableView的一些细碎知识点总结
- (@WhiteTaken)UGUI中遇到的一些细碎的知识点
- 黑马程序员java基础不得不了解的细碎知识
- 2016年终总结——那些细碎的青春
- 前端知识体系及一些细碎的叨叨叨
- Ubuntu 细碎
- 近段时间学习html和CSS的一些细碎总结
- (自用)基于C关于JAVA的一些细碎语法知识(一)
- MFC 细碎知识
- 细碎知识总结
- 在Linux(包括Ubuntu)下快速安装Phpmyadmin
- HDU 1016 Prime Ring Problem(DFS)
- 多边形的研究
- c#上机实验之题目六
- LintCode : 旋转链表
- 开发的细碎点
- container_of 函数
- nodepad++之jsonviewer插件
- C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)
- linux安装opencv:ubuntu14.04+opencv3.1.0
- 基于React Native构建的仿京东客户端
- datagrid 加入快捷键
- 微机接口寻址方式分类
- servlet的概述和工作方式以及使用