小知識(shí)點(diǎn)的整理

1犹撒、設(shè)置白色狀態(tài)欄

狀態(tài)欄的設(shè)置

2、登陸頁(yè)面textfield的處理

3粒褒、ipad的橫豎屏適配


豎屏


橫屏

1:mainviewcontroller中

2识颊、單獨(dú)定義一個(gè)協(xié)議,選裝時(shí)調(diào)用


3奕坟、旁邊的tabbar


4祥款、dock中有iconView tabbar ?bottomMenu



4、為什么我每次獲取的屏幕高度都是480寬度都是320

1.不添加相應(yīng)圖片的話,審核過(guò)不了.

例如"As of May 1, all new iPhone apps and app updates submitted must support the 4-inch display on iPhone 5. All apps must include a launch image of the appropriate size. Learn more about iPhone 5 support by reviewing the iOS Human Interface Guidelines."

2.只有480的話,屏幕上下自動(dòng)補(bǔ)黑條.

3.原理:

由于5,5s上市時(shí),需要兼容之前版本的App,同時(shí)要減少適配的開(kāi)發(fā)成本.最后就出了唯一的一個(gè)判斷標(biāo)準(zhǔn):如果有相應(yīng)設(shè)備尺寸的開(kāi)機(jī)圖,系統(tǒng)就當(dāng)你這個(gè)App針對(duì)新設(shè)備做過(guò)適配,否則就按照480x320來(lái)算.

后來(lái)出了6,6p就沿用了同樣的適配規(guī)則.

5月杉、autorelease什么時(shí)候會(huì)自動(dòng)釋放刃跛,如何控制不讓他釋放


在Iphone項(xiàng)目中,大家會(huì)看到一個(gè)默認(rèn)的Autorelease pool苛萎,程序開(kāi)始時(shí)創(chuàng)建桨昙,程序退出時(shí)銷(xiāo)毀检号,按照對(duì)Autorelease的理解,豈不是所有autorelease pool里的對(duì)象在程序退出時(shí)才release蛙酪, 這樣跟內(nèi)存泄露有什么區(qū)別齐苛?

答案是,對(duì)于每一個(gè)Runloop滤否, 系統(tǒng)會(huì)隱式創(chuàng)建一個(gè)Autorelease pool脸狸,這樣所有的release pool會(huì)構(gòu)成一個(gè)象CallStack一樣的一個(gè)棧式結(jié)構(gòu),在每一個(gè)Runloop結(jié)束時(shí)藐俺,當(dāng)前棧頂?shù)腁utorelease pool會(huì)被銷(xiāo)毀炊甲,這樣這個(gè)pool里的每個(gè)Object會(huì)被release。

那什么是一個(gè)Runloop呢欲芹? 一個(gè)UI事件卿啡,Timer call, delegate call菱父, 都會(huì)是一個(gè)新的Runloop颈娜。

一般異步執(zhí)行的代碼都需要重新創(chuàng)建autorelease pool,對(duì)于在主線程中執(zhí)行的非UI事件部分的 autorelease 會(huì)在什么時(shí)候釋放呢浙宜?

The autoreleased objects will be deallocated when, the closest enclosing autorelease pool on the stack of the thread on which the -autorelease message has been sent, gets drained or released.

6官辽、給UIImageView 設(shè)置圓角

originalView.layer.masksToBounds=YES;//方法告訴layer將位于它之下的layer都遮蓋住

7、用加載的storyboard創(chuàng)建控制器

8 粟瞬、通過(guò)GestureRecognizer實(shí)現(xiàn)點(diǎn)擊任意區(qū)域隱藏鍵盤(pán)

基本思想如下:

1. 在ViewController載入的時(shí)候同仆,將鍵盤(pán)顯示和消失的Notification添加到self.view里。

2. 分別在鍵盤(pán)顯示和消失時(shí)添加和刪除TapGestureRecognizer

- (void)viewDidLoad {

[superviewDidLoad];

[selfsetKeyBoardAutoHidden];

}

- (void)setKeyBoardAutoHidden{

NSNotificationCenter*notificationCenter?=?[NSNotificationCenterdefaultCenter];

//SingleTap?Gesture

UITapGestureRecognizer*singleTapGesture?=?[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(backgroundTapDismissKeyboard:)];

NSOperationQueue*mainQueue?=?[NSOperationQueuemainQueue];

//UIKeyboardWillShowNotification

[notificationCenteraddObserverForName:UIKeyboardWillShowNotificationobject:nilqueue:mainQueueusingBlock:^(NSNotification*note)?{

[self.viewaddGestureRecognizer:singleTapGesture];

}];

//UIKeyboardWillHideNotification

[notificationCenteraddObserverForName:UIKeyboardWillHideNotificationobject:nilqueue:mainQueueusingBlock:^(NSNotification*note)?{

[self.view ?addGestureRecognizer:singleTapGesture];

}];

}

-?(void)backgroundTapDismissKeyboard:(UIGestureRecognizer*)?gestureRecognizer{

//將self.view里所有的subview的first?responder?都resign掉

[self.viewendEditing:YES];

}

11裙品,NavigationBar中通過(guò)code方式對(duì)背景顏色和title字體顏色更改


12俗批、NSCoding解釋 initWithCoder: encodeWithCoder


對(duì)于輕量級(jí)的數(shù)據(jù)要求,NSCoding因其簡(jiǎn)單而成為一種比較合適的方式市怎。 NSCoding是一個(gè)你需要在數(shù)據(jù)類(lèi)上要實(shí)現(xiàn)的協(xié)議以支持?jǐn)?shù)據(jù)類(lèi)和數(shù)據(jù)流間的編碼和解碼岁忘。數(shù)據(jù)流可以持久化到硬盤(pán)。

是類(lèi)對(duì)象本身數(shù)據(jù)的寫(xiě)入到本地文件区匠。

我 們需要實(shí)現(xiàn)兩個(gè)方法: encodeWithCoder和initWithEncoder干像。encodeWithCoder就是編碼,initWithCoder就是解碼驰弄。 encodeWithCoder方法傳入的是一個(gè)NSCoder對(duì)象蝠筑,實(shí)現(xiàn)的時(shí)候我們就可以調(diào)用encodeObject、encodeFloat揩懒、 encodeInt等各種方法并通過(guò)指定鍵值進(jìn)行編碼。

13挽封、數(shù)組里面存儲(chǔ)CGRect

存:[self.bottomLineFrameArr addObject:[NSValue valueWithCGRect:bottomRect]];

纫亚颉:self.bottomLineView.frame = [self.bottomLineFramesArrayM[0] CGRectValue];

14臣镣、野指針的錯(cuò)誤

野指針的錯(cuò)誤unrecognized selector sent to instance

15、id類(lèi)型與instancetype類(lèi)型

instancetype 與 id 不一樣, instancetype 只能在方法聲明中作為返回類(lèi)型使用智亮。

使用 instancetype 忆某,編譯器將正確的推斷出 +personWithName: 是 Person 的一個(gè)實(shí)例。

16阔蛉、類(lèi)方法和實(shí)例方法

實(shí)例方法是— 類(lèi)開(kāi)頭是+?

實(shí)例方法是建立實(shí)例才有的方法弃舒,實(shí)例方法是用實(shí)例對(duì)象訪問(wèn)

類(lèi)方法是直接可以使用類(lèi)引用,不需要實(shí)例化就可以使用的方法状原,一般在項(xiàng)目中類(lèi)方法都是設(shè)置為工具類(lèi)使用的

類(lèi)方法的對(duì)象是類(lèi)而不是實(shí)例聋呢,通常創(chuàng)建對(duì)象或者工具類(lèi)。

在實(shí)例方法里颠区,根據(jù)繼承原理發(fā)送消息給self和super其實(shí)都是發(fā)送給self

在類(lèi)方法里面self是其他的類(lèi)的類(lèi)方法削锰,在類(lèi)方法中給self發(fā)送消息只能發(fā)類(lèi)方法self是類(lèi)super也是

什么時(shí)候用類(lèi)方法,要?jiǎng)?chuàng)建一個(gè)實(shí)例時(shí)候獲取一個(gè)共享實(shí)例毕莱,或者獲取關(guān)于類(lèi)的一些共有信息

17.tableview的第一個(gè)headerView設(shè)置標(biāo)題不走

因?yàn)閠ableviewheader的高度高度沒(méi)有設(shè)置

18. TableView如何刷新指定的cell 或section

//一個(gè)section刷新

NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2];

[tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];

//一個(gè)cell刷新

NSIndexPath *indexPath=[NSIndexPath indexPathForRow:3 inSection:0];

[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];


19.創(chuàng)建分類(lèi)的方法


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末器贩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朋截,更是在濱河造成了極大的恐慌蛹稍,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件部服,死亡現(xiàn)場(chǎng)離奇詭異唆姐,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)饲宿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)厦酬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瘫想,你說(shuō)我怎么就攤上這事仗阅。” “怎么了国夜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵减噪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我车吹,道長(zhǎng)筹裕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任窄驹,我火速辦了婚禮朝卒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乐埠。我一直安慰自己抗斤,他們只是感情好囚企,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瑞眼,像睡著了一般龙宏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伤疙,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天银酗,我揣著相機(jī)與錄音,去河邊找鬼徒像。 笑死黍特,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厨姚。 我是一名探鬼主播衅澈,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谬墙!你這毒婦竟也來(lái)了今布?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拭抬,失蹤者是張志新(化名)和其女友劉穎部默,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體造虎,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡傅蹂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了算凿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片份蝴。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖氓轰,靈堂內(nèi)的尸體忽然破棺而出婚夫,到底是詐尸還是另有隱情,我是刑警寧澤署鸡,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布案糙,位于F島的核電站,受9級(jí)特大地震影響靴庆,放射性物質(zhì)發(fā)生泄漏时捌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一炉抒、第九天 我趴在偏房一處隱蔽的房頂上張望奢讨。 院中可真熱鬧,春花似錦焰薄、人聲如沸拿诸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)佳镜。三九已至,卻和暖如春凡桥,著一層夾襖步出監(jiān)牢的瞬間蟀伸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工缅刽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啊掏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓衰猛,卻偏偏與公主長(zhǎng)得像迟蜜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啡省,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • 37.cocoa內(nèi)存管理規(guī)則 1)當(dāng)你使用new,alloc或copy方法創(chuàng)建一個(gè)對(duì)象時(shí),該對(duì)象的保留計(jì)數(shù)器值為1...
    如風(fēng)家的秘密閱讀 843評(píng)論 0 4
  • 1.OC里用到集合類(lèi)是什么茅诱? 基本類(lèi)型為:NSArray籍嘹,NSSet以及NSDictionary 可變類(lèi)型為:NS...
    輕皺眉頭淺憂思閱讀 1,374評(píng)論 0 3
  • 對(duì)于從事 iOS 開(kāi)發(fā)人員來(lái)說(shuō),所有的人都會(huì)答出【runtime 是運(yùn)行時(shí)】什么情況下用runtime?大部分人能...
    夢(mèng)夜繁星閱讀 3,721評(píng)論 7 64
  • 1结序,NSObject中description屬性的意義障斋,它可以重寫(xiě)嗎?答案:每當(dāng) NSLog(@"")函數(shù)中出現(xiàn) ...
    eightzg閱讀 4,144評(píng)論 2 19
  • 初讀李尚龍的書(shū),滿滿的雞湯濃香撲鼻徐鹤,可是細(xì)細(xì)品讀下來(lái)垃环,也會(huì)笑笑自嘲這不就是自己?jiǎn)幔颗e例充分說(shuō)明返敬。 第一 你是否經(jīng)常...
    寸心悟閱讀 2,269評(píng)論 17 86