iOS开发总结(不断更新)

  • 但凡以view开头的方法,先调用super方法
  • 方法有File,必须用到路径[[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
  • 除开图片之外的其他资源,都用mainBundle
  • 获取1到x之间的整数:int value = (arc4random() % x) + 1;
    arc4random_uniform(100) 生成0~100之间的随机整数。
  • 字符串创建控制器,不用import头文件
    [[NSClassFromString(@"homeVC") alloc] init];
  • 输出两位的数字 不够时用0补齐
    NSLog(@"%02d" ,1); → 01
  • 一个像素尺寸的图片
    1 / [UIScreen mainScreen].scale
  • 修改Tabbar Item的属性
// 修改标题位置
 self.tabBarItem.titlePositionAdjustment = UIOffsetMake(0, -10);
 // 修改图片位置
 self.tabBarItem.imageInsets = UIEdgeInsetsMake(-3, 0, 3, 0);

 // 批量修改属性
 for (UIBarItem *item in self.tabBarController.tabBar.items) {
     [item setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                   [UIFont fontWithName:@"Helvetica" size:19.0], NSFontAttributeName, nil]
                         forState:UIControlStateNormal];
 }

 // 设置选中和未选中字体颜色
 [[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];

 //未选中字体颜色
 [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];

 //选中字体颜色
 [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor cyanColor]} forState:UIControlStateSelected];
  • MJExtension字典转模型
// 模型属性名和字典中的key有冲突时时替换
 + (NSDictionary *)mj_replacedKeyFromPropertyName
{
    return @{
        @"Id" : @"id",
        @"desc" : @"desciption",
        @"oldName" : @"name.oldName",
        @"nowName" : @"name.newName",
        @"nameChangedTime" : @"name.info[1].nameChangedTime",
        @"bag" : @"other.bag"
    };
}
// 属性里的数组类型
@property(nonatomic, strong) NSArray * users;
 + (NSDictionary *)mj_objectClassInArray
{
    return @{
        @"users":@"User",// 或者
        // @"users":[User class],
    };
}
  • 打包发布
    1. Edit Scheme→run状态下设置Release模式
    2. 模拟器一定选真机
    3. comm+B编译,Products文件下的app红色变黑色,找到它
    4. 拷贝到Payload文件夹,压缩成zip
    5. 后缀名zip改为ipa

直接把app拖到在iTunes的应用程序界面,找到它就打包好了


  • 添加东西到项目,先comm+B一下看有没有错
    一个cell对应一个xib,不管有多么相同
    plist文件名不要包含Info

给控制器传递数据,不能在重写模型的方法里,他先执行,别的还没创建
——直接用模型

把照片存到相册中:

(1)UIImageWriteToSavedPhotosAlbum(image, nil , nil , nil );
不需要回调,上下文也不需要传
涉及到隐私,会提示
(2)没有名称,又不好去取出来?
使用图片选择器UIImagePickerController,实现代理方法
??写到沙盒

  • 把照片保存到模拟器相册
-(void)viewDidLoad {  
    [super viewDidLoad]; 
    for (int index=1; index<11; index++) {
        NSString *imgName=[NSString stringWithFormat:@"%d.jpg", index];  
        UIImage *img=[UIImage imageNamed:imgName];  
        UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
    }
}


开发常识

状态栏高度:20
导航栏高度:44
cell的默认高度:44
UITabBar默认高度:49

高度64这样写死了好不好?如果是横屏的话,有可能是44
navigationBar竖屏下默认高度44,横屏下默认高度32


屏幕尺寸

1.屏幕大小
iPhone4做原型时,320×480
iPhone5做原型时,320×568
iPhone6做原型时,375×667
iPhone6Plus原型,414×736

2.屏幕分辨率
iPhone4的显示分辨率,640×960
iPhone5的显示分辨率,640×1136
iPhone6的显示分辨率,1334×750
iPhone6 Plus显示为,1920×1080


页面不添加标记进行一次性判断

if (objc_getAssociatedObject(self, _cmd)) {
  NSLog(@"已经加载过啦");
} else {
  objc_setAssociatedObject(self, _cmd, @"Launch", OBJC_ASSOCIATION_RETAIN);
  NSLog(@"第一次加载");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,817评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,329评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,354评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,498评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,600评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,829评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,979评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,722评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,189评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,519评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,654评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,940评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,762评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,993评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,382评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,543评论 2 349

推荐阅读更多精彩内容