知識點總結(jié):06-frame,bounds,內(nèi)邊距等知識

1.frame和bounds的重新認識

  • frame(參照物是:父控件)

    • 父控件 內(nèi)容的左上角為坐標原點, 計算出的控件自己 矩形框的位置和尺寸(如果父控件內(nèi)容坐標發(fā)生改變,則子控件也會隨之改變,將矩形框看成是裁剪框)
  • bounds(參照物是:自己, 矩形框是裁剪框, 矩形框顯示的是裁剪的內(nèi)容,但是矩形框在父控件的位置未改變,只是顯示的內(nèi)容隨bounds改變)

    • 控件自己 內(nèi)容的左上角為坐標原點, 計算(即裁剪出)出的控件自己 矩形框的位置和尺寸(即將裁剪出來的區(qū)域顯示出來)

    • 矩形框其內(nèi)容的坐標就是bounds.origin,即偏移量

  • 概括

    • frame.size == bounds.size(尺寸是相等的)
    • scrollView.bounds.origin == scrollView.contentOffset(scrollview中初始的偏移量和初始的bounds一樣)

2.bounds和frame的區(qū)別

bounds和frame的區(qū)別.png

3.矩形框和內(nèi)容的理解

  • 矩形框
    • 控件自己的顯示位置和尺寸(在父控件)
  • 內(nèi)容
    • 控件內(nèi)部的東西,比如它的子控件(在子控件的內(nèi)容)

在使用UITableViewController過程中,可能會出現(xiàn)的錯誤

@interface TestTableViewController : UITableViewController

@end

'-[UITableViewController loadView] instantiated view controller with identifier "UIViewController-BYZ-38-t0r" from storyboard "Main", but didn't get a UITableView.'
  • 造成這個錯誤的原因

    • 錯誤地將一個UIViewController當做UITableViewController來用
  • 錯誤做法


    Snip20151108_134.png
  • 正確做法


    Snip20151108_135.png
Snip20151108_137.png

3.contentInset的調(diào)整(調(diào)整contentInset,會改變bounds)

  • 調(diào)整contentInset, 會使內(nèi)容整體移動,但是內(nèi)容的原點并沒有下移,類似HTML的padding,即間距, 因此矩形框的左上角所處的坐標的y值是負數(shù),所以改變了bounds
  • tableView的headerView會影響內(nèi)容的原點,contentInset不會,但是兩者的設(shè)置都會影響矩形框的bounds.origin(相對于原來的內(nèi)容),即會影響bounds和偏移量
  • 默認情況下, 如果一個控制器A處在導(dǎo)航控制器管理中, 并且控制器A的第一個子控件是UIScrollView, 那么就會自動調(diào)整這個UIScrollView的contentInset
    • UIEdgeInsetsMake(64, 0, 0, 0) // 有導(dǎo)航欄
    • UIEdgeInsetsMake(20, 0, 0, 0) // 沒有導(dǎo)航欄
  • 默認情況下, 如果一個控制器A處在導(dǎo)航控制器管理中, 并且導(dǎo)航控制器又處在UITabBarController管理中, 并且控制器A的第一個子控件是UIScrollView, 那么就會自動調(diào)整這個UIScrollView的contentInset
    • UIEdgeInsetsMake(64, 0, 49, 0)
  • 如何禁止上述的默認問題?
控制器A.automaticallyAdjustsScrollViewInsets = NO;

4.文字內(nèi)容換行

  • 如何讓storyboard\xib中的文字內(nèi)容換行
    • 快捷鍵: option + 回車鍵
    • 在storyboard\xib輸入\n是無法實現(xiàn)換行的
  • 在代碼中輸入\n是可以實現(xiàn)換行的
self.label.text = @"534534534\n5345345\n5345";

5.修改狀態(tài)欄樣式

  • 使用UIApplication來管理(iOS7 以前)
Snip20151108_152.png
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

在Info.plist中做了圖中的配置,可能會出現(xiàn)以下警告信息

Snip20151108_153.png

View controller-based status bar appearance(在Executable file下添加View controller-based status bar appearance目錄)默認是YES,如果選擇了NO則一定要用UIApplication來設(shè)置狀態(tài)欄的樣式

  • 使用UIViewController來管理(iOS7 以后蘋果推薦使用)
@implementation XMGLoginRegisterViewController
// 每個控制器的狀態(tài)欄由每個控制器自己決定更加科學(xué),
//如果用UIApplication來管理,則跳轉(zhuǎn)控制器以后,還要通過UIApplication重新設(shè)置,這樣會更為不便
- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
@end

6.在xib\storyboard中使用KVC

Snip20151108_177.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巡球,一起剝皮案震驚了整個濱河市呀非,隨后出現(xiàn)的幾起案子瑞眼,更是在濱河造成了極大的恐慌忧额,老刑警劉巖嗡载,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件整份,死亡現(xiàn)場離奇詭異悲酷,居然都是意外死亡嘶卧,警方通過查閱死者的電腦和手機言询,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門俯萎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人运杭,你說我怎么就攤上這事夫啊。” “怎么了辆憔?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵撇眯,是天一觀的道長。 經(jīng)常有香客問我虱咧,道長熊榛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任彤钟,我火速辦了婚禮来候,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逸雹。我一直安慰自己营搅,他們只是感情好云挟,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著转质,像睡著了一般园欣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上休蟹,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天沸枯,我揣著相機與錄音,去河邊找鬼赂弓。 笑死绑榴,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的盈魁。 我是一名探鬼主播翔怎,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杨耙!你這毒婦竟也來了赤套?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤珊膜,失蹤者是張志新(化名)和其女友劉穎容握,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體车柠,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡剔氏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了堪遂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片介蛉。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溶褪,靈堂內(nèi)的尸體忽然破棺而出币旧,到底是詐尸還是另有隱情,我是刑警寧澤猿妈,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布吹菱,位于F島的核電站,受9級特大地震影響彭则,放射性物質(zhì)發(fā)生泄漏鳍刷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一俯抖、第九天 我趴在偏房一處隱蔽的房頂上張望输瓜。 院中可真熱鬧,春花似錦、人聲如沸尤揣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽北戏。三九已至负芋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗜愈,已是汗流浹背旧蛾。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蠕嫁,地道東北人锨天。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓罩阵,卻偏偏與公主長得像嗜闻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子褐耳,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,312評論 25 707
  • 我們在努力奔跑迟赃,我們在努力生活,我們在努力改變厂镇,可是世界還是對我們太苛刻纤壁。 每個女孩都是上天派來人間的天使,然而我...
    六月同學(xué)閱讀 410評論 0 0
  • 文/熠歆 這是偶然在簡書看到的“土豆粥”捺信,我自己加了食材酌媒,變成了我的土豆粥! 材料:土豆迄靠,胡蘿卜秒咨,瘦肉,核桃掌挚,糯米...
    熠歆閱讀 338評論 4 2
  • 這世上從沒有感同身受這回事雨席,所有悲哀,都要自己承擔吠式。 去年三月陡厘,每個深夜精力無限,在題海中廝殺到很晚很晚特占。凌晨一點...
    字言閱讀 245評論 0 1
  • 2017年6月27日上午糙置,天氣晴朗,陽光燦爛是目,灤平六中全體師生歡聚一堂谤饭,在學(xué)校操場舉行“歡慶七一,喜迎十九...
    海云yhy閱讀 924評論 0 2