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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

简述UIView的属性和用法

發布時間:2023/12/29 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简述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,如果設置為No,view就不能和用戶交互了。(即不能響應事件)

view.userInteractionEnabled = NO;

5. tag

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

view.tag = 0;

5. exclusiveTouch

默認為No

exclusiveTouch的意義在于:如果當前設置了exclusiveTouch的UIView是整個觸摸事件的第一響應者,那么到你所有的手指離開屏幕前其他的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

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

?

獲取根視圖的superview和window時,需要注意,在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常用添加子視圖方法

  • addSubview:           ?//加一個視圖到一個視圖里面 ?
  • bringSubviewToFront:       //將一個視圖移到前面 ?
  • sendSubviewToBack:       ?//將一個視圖推送到背后 ?
  • removeFromSuperview ?     //把視圖移除 ?
  • insertSubview:atIndex: ?     //插入視圖?并指定索引 ?
  • insertSubview:aboveSubview:   //插入視圖在某個視圖之上??
  • insertSubview:belowSubview: ?  //插入視圖在某個視圖之下 ?
  • exchangeSubviewAtIndex:withSubviewAtIndex: ? ? ? ?//交換兩個位置索引的視圖
  • 轉載于:https://www.cnblogs.com/feife/p/4630333.html

    總結

    以上是生活随笔為你收集整理的简述UIView的属性和用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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