iOS-基础小知识 | 67博客-生活是一种态度
登录
  • 博客建设中,多多关照,发现问题欢迎唠叨
  • Ctrl+D 欢迎收藏67博客!

iOS-基础小知识

点我全屏查看文章哦!ESC退出全屏别忘了哦!

成长 Coding 932次浏览 已收录 5个评论

得到时分秒

//获得当前日历
 NSCalendar *calender =[NSCalendar currentCalendar];
  NSDateComponents *componest =[calender components:
 NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond fromDate:[NSDate date]];
 //得到秒钟
   float s = componest.second;  
……

touchesBegan方法中获取点击的坐标

CGPoint point = [[touches anyObject] locationInView:self.view];

表格中得到按钮相对于主视图的坐标

CGPoint point = [cell convertPoint:cell.btnPlus.frame.origin toView:self.view];

得到两个时间的时间差

//获取当前时间(出场时间)
    NSDate *date = [NSDate date];
    NSDateFormatter *df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
    NSString *nowDate=[df stringFromDate:date];
    
    //将时间转换为date
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    formatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";
    NSDate *date1=[formatter dateFromString:nowDate];
    NSDate *date2 = [formatter dateFromString:string];
    //创建日历
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSCalendarUnit type = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
    //利用日历对象比较时间差
    NSDateComponents *Components = [calendar components:type fromDate:date1 toDate:date2 options:0];
    NSLog(@"两个时间相差%ld日%ld小时%ld分钟%ld秒", (long)Components.day, (long)Components.hour, (long)Components.minute, (long)Components.second);

iOS的icon 图标尺寸

                58*58 px
		87*87 px
		80*80 px
		120*120 px
		180*180 px

常用宏定义

//屏幕宽、高
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
//系统版本
#define VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
//图片
#define createImagewithName(A) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:A ofType:nil]]
//rgb颜色(十进制)
#define UIColorFromRGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]
//rgb颜色(十六进制)
#define UIColorFromHexRGB(rgbValue) \
[UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 \
alpha:1.0] \
//旋转弧度
#define Angle(a) (a)*M_PI/180
//DEBUG模式下,打印日志(包括函数名、行号)
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
# define DLog(...)
#endif

架构问题

//设置这个为NO,模拟器编译的就支持所有模拟器
build settings->architectyures->build active srchitrecutre only ->debug->NO
2.闭源库
看应用程序的架构 cpu的架构
1/终端进入目录  cd .a所在文件目录
2/终端输入:lipo -info 按Tab/(.a文件)

模拟器 CPU
	.
	iPhone 4s  模拟器 i386
	iPhone  5  模拟器 i386
	iPhone  5C  模拟器 i386
	iPhone 5s 模拟器 x86_64
	.
	iPhone 6s plus 模拟器 x86_64
iPhone 真机CPU架构
3GS-5C —>armv7,armv7s
5s-6s plus  ->arm64

 合并静态库
命令:lips -create .a目录 .a目录 -output  名字

iOS屏幕主要尺寸

状态栏:(有电池那一栏)20pts
Navigation bar : 44pts
Nav bar icon : 20X20pts
Tab bar icon: 30X30pts
Tab bar :49pts
(pts 是 points 的缩写, 1 points= 1/8 英寸=0.31 厘米。)

以上部分来自百度,现在总结一下(以上内容没有链接,我也不知道在哪里找到的了)


67's blog , 版权所有丨本网站采用 BY-NC-SA协议进行授权
转载请保留原文链接及作者。
喜欢 (44)
[Liu370890676@163.com]
分享 (0)
Coding
关于作者:
iOS填坑的路上,喜欢玩网页
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 厉害了我的哥
    商学院2016-11-01 18:02 回复 Windows 7 | Firefox 49.0
  2. 在设置最新评论的时候排除了我自己的id,我写的是1,然后就排除我的了。
    搬运工2016-06-24 13:13 回复 Windows 7 | Chrome 45.0.2454.101
    • Coding
      谢谢
      Coding2016-06-24 15:49 回复 Mac OS X 10_11_3 | Chrome 47.0.2526.80
      • 瞬间看见评论中都是我的留言了。
        搬运工2016-06-24 22:33 回复 Windows 7 | Chrome 50.0.2661.102
        • Coding
          人流量太少了,嘿嘿
          Coding2016-06-25 12:19 回复 Windows 8.1 | 搜狗浏览器 2.X