iOS開發(fā)總結(jié)(不斷更新)

  • 但凡以view開頭的方法,先調(diào)用super方法
  • 方法有File蟀给,必須用到路徑[[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
  • 除開圖片之外的其他資源,都用mainBundle
  • 獲取1到x之間的整數(shù):int value = (arc4random() % x) + 1;
    arc4random_uniform(100) 生成0~100之間的隨機整數(shù)蜂嗽。
  • 字符串創(chuàng)建控制器忧侧,不用import頭文件
    [[NSClassFromString(@"homeVC") alloc] init];
  • 輸出兩位的數(shù)字 不夠時用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];
 }

 // 設(shè)置選中和未選中字體顏色
 [[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];

 //未選中字體顏色
 [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];

 //選中字體顏色
 [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor cyanColor]} forState:UIControlStateSelected];
  • MJExtension字典轉(zhuǎn)模型
// 模型屬性名和字典中的key有沖突時時替換
 + (NSDictionary *)mj_replacedKeyFromPropertyName
{
    return @{
        @"Id" : @"id",
        @"desc" : @"desciption",
        @"oldName" : @"name.oldName",
        @"nowName" : @"name.newName",
        @"nameChangedTime" : @"name.info[1].nameChangedTime",
        @"bag" : @"other.bag"
    };
}
// 屬性里的數(shù)組類型
@property(nonatomic, strong) NSArray * users;
 + (NSDictionary *)mj_objectClassInArray
{
    return @{
        @"users":@"User",// 或者
        // @"users":[User class],
    };
}
  • 打包發(fā)布
    1. Edit Scheme→run狀態(tài)下設(shè)置Release模式
    2. 模擬器一定選真機
    3. comm+B編譯标捺,Products文件下的app紅色變黑色,找到它
    4. 拷貝到Payload文件夾乎完,壓縮成zip
    5. 后綴名zip改為ipa

直接把app拖到在iTunes的應(yīng)用程序界面熏兄,找到它就打包好了


  • 添加東西到項目,先comm+B一下看有沒有錯
    一個cell對應(yīng)一個xib树姨,不管有多么相同
    plist文件名不要包含Info

給控制器傳遞數(shù)據(jù)霍弹,不能在重寫模型的方法里,他先執(zhí)行娃弓,別的還沒創(chuàng)建
——直接用模型

把照片存到相冊中:

(1)UIImageWriteToSavedPhotosAlbum(image, nil , nil , nil );
不需要回調(diào)典格,上下文也不需要傳
涉及到隱私,會提示
(2)沒有名稱台丛,又不好去取出來耍缴?
使用圖片選擇器UIImagePickerController,實現(xiàn)代理方法
挽霉?防嗡?寫到沙盒

  • 把照片保存到模擬器相冊
-(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);
    }
}


開發(fā)常識

狀態(tài)欄高度: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(@"已經(jīng)加載過啦");
} else {
  objc_setAssociatedObject(self, _cmd, @"Launch", OBJC_ASSOCIATION_RETAIN);
  NSLog(@"第一次加載");
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淆党,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌染乌,老刑警劉巖山孔,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荷憋,居然都是意外死亡饱须,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門台谊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蓉媳,“玉大人,你說我怎么就攤上這事锅铅±疑耄” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵盐须,是天一觀的道長玩荠。 經(jīng)常有香客問我,道長贼邓,這世上最難降的妖魔是什么阶冈? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮塑径,結(jié)果婚禮上女坑,老公的妹妹穿的比我還像新娘。我一直安慰自己统舀,他們只是感情好匆骗,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著誉简,像睡著了一般碉就。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闷串,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天瓮钥,我揣著相機與錄音,去河邊找鬼烹吵。 笑死碉熄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的年叮。 我是一名探鬼主播具被,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼只损!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跃惫,失蹤者是張志新(化名)和其女友劉穎叮叹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爆存,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蛉顽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了先较。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片携冤。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闲勺,靈堂內(nèi)的尸體忽然破棺而出曾棕,到底是詐尸還是另有隱情,我是刑警寧澤菜循,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布翘地,位于F島的核電站,受9級特大地震影響癌幕,放射性物質(zhì)發(fā)生泄漏衙耕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一勺远、第九天 我趴在偏房一處隱蔽的房頂上張望橙喘。 院中可真熱鬧,春花似錦胶逢、人聲如沸渴杆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磁奖。三九已至,卻和暖如春某筐,著一層夾襖步出監(jiān)牢的瞬間比搭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工南誊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留身诺,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓抄囚,卻偏偏與公主長得像霉赡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子幔托,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容