iOS UI基礎知識

2021-07-05 07:29:36 字數 2010 閱讀 3214

ios ui開發中有許多基礎知識需要了解,如:uidevice、uiscreen、uiwindow、ios座標系、cgpoint&cgrect、frame&bounds、uicolor、uiview、tag、hide,下面就來分別說明一下:
**如下:

uidevice *device = [uidevice currentdevice];

nslog(@」裝置名%@」,device.name);

nslog(@」系統名 %@」,device.systemname);

nslog(@」系統版本 %@」,device.systemversion);

nslog(@」裝置模式 %@」,device.model);

nslog(@」the model localized string %@」,device.localizedmodel);

nslog(@」裝置方向 %ld」,(long)device.orientation);

2015-09-15 10:19:56.699 xcode_learn[446:25749] 裝置名「house」的 iphone

2015-09-15 10:19:56.700 xcode_learn[446:25749] 系統名 iphone os

2015-09-15 10:19:56.701 xcode_learn[446:25749] 系統版本 9.0

2015-09-15 10:19:56.701 xcode_learn[446:25749] 裝置模式 iphone

-(void)checkuiscreen{

uiscreen *screen = [uiscreen mainscreen];

cgrect bound = screen.bounds;

nslog(@"the screen x is %lf,the y is %lf", screen.bounds.origin.x,bound.origin.y);

nslog(@"the screen width is %lf,the height is %lf」,bound.size.width,bound.size.height);

xcode_learn[506:31629] the screen x is 0.000000,the y is 0.000000

2015-09-15 10:42:11.052 xcode_learn[506:31629] the screen width is 320.000000,the height is 568.000000

2015-09-15 10:42:11.052 xcode_learn[506:31629] the screen x is 0.000000,the y is 20.000000

2015-09-15 10:42:11.052 xcode_learn[506:31629] the screen width is 320.000000,the height is 548.000000

cgpoint point =cgpointmake(10,10);

cgsize size = cgsizemake(200,44);

cgrect rect = cgreckmake(10,10,200,44);

uiview物件是ios中所有介面元素的父物件。繼承自uiview的都有些相同的屬性和方法,這裡介紹幾個常用的。

每個uiview檢視都有frame變數,相當於乙個矩形,描述了該檢視的位置大小,不過要注意的是這裡的位置和大小是相對於它父類的座標系而言的。

bounds描述了uiview位於自身的座標系的位置和大小,位置x,y都是為0,大小為frame的寬和高度。

uicolor *color = [uicolor colorwithred:53/255.0 green:93/255.0 blue:249/255.0 alpha:0.3];

這裡講解了一些在進行介面開發時,設計到的一些基本知識,掌握這些知識後,可以在後面的開發當中更加得心應手。

iOS UI基礎學習 Note dayThree

今天的內容不多,主要是對uibutton的乙個深入了解,用 做乙個uibutton 和利用之前的知識點做乙個模擬購物車的乙個demo 用 實現建立uibutton並監聽按下的動作 demo 核心 如下 void button void monitor 效果如下 按下去後會呼叫monitor方法 按下...

iOS UI基礎學習 Note dayFour

今天的知識點不多,在第三天的基礎上載入資料,懶載入,如何將字典轉換為模型,學習自定義控制項,還有構造方法的複習等等,今天學得比較吃力,對於乙個初學者來說稍微有點兒複雜 載入資料的方式有多種,比如用陣列.if.switch.字典.陣列 字典等.我這裡只介紹最後一種,將陣列和字典寫成乙個.plist檔案...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...