UIView及其子類

2021-07-04 18:35:37 字數 3218 閱讀 6712

//建立window

self

.window = [[uiwindow alloc ]init];

//讓window和螢幕的寬高一樣,位置也一樣

_window.frame =[ uiscreen mainscreen].bounds;//bounds =(0,0,螢幕寬,螢幕高)

_window.backgroundcolor = [uicolor yellowcolor];

//上面兩步相當於

= [[uiwindow alloc]initwithframe:[uiscreen mainscreen].bounds];

//顯示螢幕

[_window makekeyandvisible];

//建立blueview試圖

//開闢空間並初始化

uiview * blueview = [[uiview alloc]initwithframe:cgrectmake(100, 100, 100, 100)];

//對檢視進行設定

blueview.backgroundcolor = [uicolor bluecolor];

//將檢視新增到window來顯示

[_window addsubview:blueview];

//釋放檢視物件

uiview * redview = [[uiview alloc]initwithframe:cgrectmake(100, 300, 100, 100)];

//對檢視進行設定

redview.backgroundcolor = [uicolor redcolor];

//將試圖新增到window來顯示

[_window addsubview:redview];

//釋放檢視物件

uiview * blackview = [[uiview alloc]initwithframe:cgrectmake(100, 200, 100, 100)];

blackview.backgroundcolor = [ uicolor blackcolor];

[_window addsubview:blackview];

//參照blueview(父檢視)左上角的起點位置,

uiview * orangeview =[[uiview alloc]initwithframe:cgrectmake(50, 50, 100, 100)];

orangeview.backgroundcolor = [uicolor orangecolor];

[blueview addsubview:orangeview];

//修改中心點位置

= cgpointmake(200, 300);

cgpoint tempcenter = blackview.center;

tempcenter.x = 200;

tempcenter.y = 350;

blackview.center = tempcenter;

[_window release];

[blueview release];

[redview release];

[blackview release ];

[orangeview release];

#pragma mark----frame,center,bounds

//frame:可以改變檢視的大小和位置,相對于父檢視

//center:只能改變檢視的位置

//bounds:能改變檢視的大小,但是中心點不會改變,相對於自身。但是它會影響這個檢視上所有子檢視的布局(位置)。

#pragma mark-----新增檢視

uiview * grayview =[[uiview alloc]initwithframe:cgrectmake(50, 50, 100, 100)];

grayview.backgroundcolor =[uicolor graycolor];

[_window insertsubview:grayview atindex:0];

[grayview release];

//將grayview移到最前面(最上面)

[_window bringsubviewtofront:grayview];

//將redview從父檢視上移除

//[redview removefromsuperview];

//uiview的相關屬性

= yes;//設定檢視是否隱藏

redview.alpha = 0.5;//設定透明度,預設1.0 ;

nslog(@"%@",redview .superview);//獲取父檢視

nslog(@"%@",redview.subviews);//獲取某檢視上的所有子檢視

grayview.tag = 100;

uiview * v =[_window viewwithtag:100];

nslog(@"%@",v);

#pragma mark----uilable

uilabel * label = [[uilabel alloc] initwithframe:cgrectmake(100, 400, 200, 60)];

//設定文字內容(顯示的內容)

label.text = @"hello baby! can i make l with you!";

//背景顏色

label.backgroundcolor = [uicolor cyancolor];

//文字字型

label.font = [uifont fontwithname:@"times new roman" size:14];

nslog(@"%@",[uifont familynames]);

//文字顏色

label.textcolor = [uicolor redcolor];

//設定對齊方式

label.textalignment= 0 ;

//設定換行模式

//設定行數

label.numberoflines = 3;

//設定文字陰影

label.shadowcolor =[ uicolor blackcolor];

//設定陰影的偏移量

label.shadowoffset = cgsizemake(20,20);

[_window addsubview:label];

[label release];

UIView及其子類

如何建立乙個uiview 1.初始化乙個uiview物件 uiview view uiview alloc 初始化方法 2.設定uiview屬性 例如 顏色 3.把uiview 檢視 載入到視窗上 4.釋放物件 建立乙個uilabel 只要是顯示的控制項 都是這4步 1.初始化 2.設定屬性 3.新...

UIView及其子類 切圓角

1 切四個圓角以uiimageview為例 設定圓角 self testimageview layer cornerradius 10.0 裁剪多餘的,即把圓角的切掉 2 切指定某幾個的圓角 第乙個引數 你要切圓角的frame 第二個引數 指定你要切的圓角 第三個引數 圓角的大小,好像只和寬度有關 ...

UI課程01 UIView及其子類

附 畫素 螢幕劃分的等份 2 一 1.uiwindow 建立 self.window uiwindow alloc init 設定位置和大小 self.window.frame uiscreen mainscreen bounds bounds如果不設定起始位置就為 0,0 self.window....