淺談iOS系統(tǒng)中的UI坐標(biāo)系(原創(chuàng))

  • 我們拿到UI控件最簡單的UILabel作為例子來講述坐標(biāo)系
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 250)];
  • alloc方法中在系統(tǒng)為label指針分配了地址控件,initWithFrame:方法是UILabel類的一個(gè)初始化方法,傳入CGRect類型的參數(shù),正是這個(gè)參數(shù)決定了UILabel控件的位置和尺寸.
  • CGRectMake()方法用于創(chuàng)建一個(gè)CGRect對(duì)象(什么是對(duì)象,希望大家都明白,不清楚的可以留言),這個(gè)方法傳入四個(gè)浮點(diǎn)類型的參數(shù),分別代表著控件的X坐標(biāo),Y坐標(biāo),以及自身的寬度與高度.
  • 確定一個(gè)位置的時(shí)候,除了坐標(biāo)外,還需要一個(gè)確定的坐標(biāo)系作為參數(shù)不然坐標(biāo)是沒有任何意義的.
  • 到這里可能大家還是不明白坐標(biāo)是怎么樣的,那么我們就以數(shù)學(xué)坐標(biāo)系作為例子來講述.數(shù)學(xué)中的坐標(biāo)系規(guī)定橫向?yàn)閄軸,0點(diǎn)右邊為正,左邊為負(fù);縱向?yàn)閅軸,0點(diǎn)向上為正.然而在iOS的UI系統(tǒng)中,方向與數(shù)學(xué)坐標(biāo)系一直,橫向?yàn)閄軸,縱向?yàn)閅軸,不同的是,Y軸向下為正.可以這樣理解,我們的手機(jī)屏幕就是一個(gè)坐標(biāo)平面,屏幕的左上角為坐標(biāo)系的原點(diǎn),向右X坐標(biāo)遞增;向下Y坐標(biāo)遞增.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容