android 转 ios 学习笔记

1.获得项目中info.plist文件的内容

1> [NSBundle mainBundle].infoDictionary

2> 版本号在info.plist中的keykCFBundleVersionKey

[NSString stringWithFormat:@"%@%@",@"版本号:",[[NSBundle mainBundle].infoDictionary  objectForKey:@"CFBundleShortVersionString"]]



2.自定义控制器的view

重写loadView方法(不需要调用[super loadView]


3.控制器view的高度和状态栏的关系

创建控制器的view时,系统会检测状态栏是否显示

* 如果有状态栏,那么控制器view的高度是460iPhone5中是548

* 如果没有状态栏,那么控制器view的高度是480iPhone5中是568


4.[UIScreen mainScreen].applicationFrame的取值

3.5inch为例(320x480

1> 没有状态栏,applicationFrame的值{{0,0}, {320,480}}

2> 有状态栏,applicationFrame的值{{0,20}, {320,460}}


5.按钮的状态

UIControlStateNormal       普通(默认的状态)

UIControlStateHighlighted  高亮(用户长按的时候)

UIControlStateDisabled     失效(通过代码控制:enabled属性)

UIControlStateSelected     选中(通过代码控制:selected属性)


6.错误调试技巧

1> 一个控件无法显示出来的可能原因

* 没有宽高(宽高为0)

* 位置不对

* hidden=YES

* 没有被addSubview到屏幕上

* 使用了autolayout;解决方案取消使用autolayout,或者调用 [self.imageview1setTranslatesAutoresizingMaskIntoConstraints:YES];


2> 一个UIScrollView无法滚动

* contentSize没有值

* 不能接收到触摸事件


3> 一个控件无法跟用户交互(无法接收事件)的可能原因

* (父控件的)userInteractionEnabled =NO;

* (父控件的)hidden =YES

* (父控件的)alpha <=0.01

* (父控件的)背景是clearColor


7.按钮的设置

// 高亮状态下不更改图片的颜色

self.adjustsImageWhenHighlighted =NO;

// 是否选中状态

self.selected = YES;

// 是否可用状态

self.enabled = YES;

8:设置全屏

1>在info.plist中把Status bar hidden 设置成YES;

2>如果还不成功,再添加一个新row,

View controller-based status bar appearance设置成NO.
 
 

9常用配制

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136), [[UIScreen mainScreen] currentMode].size) : NO)

#define iPhone4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO)

#define iosDevice [[[UIDevice currentDevice] systemVersion] floatValue]


#define kDeviceWidth                [UIScreen mainScreen].bounds.size.width

#define KDeviceHeight               [UIScreen mainScreen].bounds.size.height


#ifdef DEBUG

#define MyLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define MyLog(FORMAT, ...) nil

#endif





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值