日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS-开发记录-UIView属性

發布時間:2024/8/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS-开发记录-UIView属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UIView屬性

1.alpha

設置視圖的透明度.默認為1.

??? // 完全透明

??? view.alpha = 0;

??? // 不透明

?? view.alpha = 1;

2.clipsToBounds

?// 默認是NO,當設置為yes時,超出當前視圖的尺寸的內容和子視圖不會顯示。

??view.clipsToBounds = YES;

3.hidden

// 默認是NO,當設置為yes,視圖就看不見了。

view.hidden = YES;

?

4.userInteractionEnabled

??? // 默認為YES,如果設置為Noview就不能和用戶交互了。(即不能響應事件)

view.userInteractionEnabled = NO;

5. tag

??? // 默認為0,用來標記視圖的

view.tag = 0;

5. exclusiveTouch

默認為No

exclusiveTouch的意義在于:如果前設置了exclusiveTouchUIView是整個觸摸事件的第一響者,那么到你所有的手指離屏幕前其他的UIView是無法接受到整個事件周期所有的觸摸事件。

6.CGRect frame

1> 表示控件的位置和尺寸(以父控件的左上角為坐標原點(0, 0))

2> 修改這個屬性,可以調整控件的位置和尺寸

?

7.CGPoint center

1> 表示控件的中點(以父控件的左上角為坐標原點)

2> 修改這個屬性,可以調整控件的位置

?

8.CGRect bounds

1> 表示控件的位置和尺寸(以自己的左上角位坐標原點,位置永遠是(0, 0))

2> 修改這個屬性,只能調整控件的尺寸

?

9.CGAffineTransform transform

1> 表示控件的形變狀態(旋轉角度、縮放比例)

2> 創建CGAffineTransform的函數

*CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)

創建一個x、y方向的縮放比例分別為sx、sy的形變值

?

*CGAffineTransformMakeRotation(CGFloat angle)

創建一個旋轉角度為angle的形變值

?

*CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)

在形變值t的基礎上,再進行縮放,x、y方向的縮放比例分別為sx、sy,然后返回一個新的形變值

?

*CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)

在形變值t的基礎上,再進行旋轉,旋轉角度為angle,然后返回一個新的形變值

10.superview

返回當前視圖的父視圖。(只讀)

11.window

返回當前視圖的窗口。(窗口)

?

獲取根視圖的superviewwindow時,需要注意,在viewdidload中是獲取不到的,viewdidload只是視圖加載完成,并沒有添加到窗口中,因此需要在viewDidAppear方法中才能獲取到。那時候視圖才被添加到窗口中。

- (void)viewDidLoad

{

??? [super viewDidLoad];

??? NSLog(@"%@",self.view.superview); // 沒有值

??? NSLog(@"%@", self.view.window); // 沒有值

}

- (void)viewDidAppear:(BOOL)animated

{

??? NSLog(@"%@",self.view.superview); // 有值

??? NSLog(@"%@", self.view.window);? // 有值

}

?

12.autoresizesSubviews

默認為YES,表示當父視圖尺寸改變時,子視圖也會隨著改變。

13.autoresizingMask

默認為UIViewAutoresizingNone,不會自動伸縮。

14.contentMode

設置內容模式。

UIViewContentModeScaleToFill ?不按照原寬高比例(長和寬不等比例增長)以任意比例填充。這樣視圖不會有空白,且內容可以全部顯示。

UIViewContentModeAspectToFill ?按照原長寬比例填充,不完全顯示全部內容。這樣內容可能溢出,但整個視圖不會留有空白。

UIViewContentModeAspectToFit ? 按照原長寬比例(長和寬等比例增長),完全顯示全部內容。這樣容易照成左右或者上下留有空白。

15.backgroundColor

默認是nil。

// 設置背景顏色為紅色

self.view.backgroundColor = [UIColor redColor];

16.UIView常用添加子視圖方法

1.? //加一個視到一個視里面

2.? addSubview:??

3.? //一個視移到前面??

4.? bringSubviewToFront:??

5.? //一個視推送到背后??

6.? sendSubviewToBack:??

7.? //把視移除??

8.? removeFromSuperview??

9.? //插入視?并指定索引??

10.insertSubview:atIndex:??

11.//插入視在某個視之上??

12.insertSubview:aboveSubview:??

13.//插入視在某個視之下??

14.insertSubview:belowSubview:??

15.//兩個位置索引的視??

16.exchangeSubviewAtIndex:withSubviewAtIndex:??

?

?

?

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

轉載于:https://www.cnblogs.com/wahy/p/4817213.html

總結

以上是生活随笔為你收集整理的iOS-开发记录-UIView属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。