简述UIView的属性和用法
1.alpha
設(shè)置視圖的透明度.默認(rèn)為1.
??? // 完全透明
??? view.alpha = 0;
??? // 不透明
?? view.alpha = 1;
2.clipsToBounds
?// 默認(rèn)是NO,當(dāng)設(shè)置為yes時(shí),超出當(dāng)前視圖的尺寸的內(nèi)容和子視圖不會(huì)顯示。
??view.clipsToBounds = YES;
3.hidden
// 默認(rèn)是NO,當(dāng)設(shè)置為yes,視圖就看不見了。
view.hidden = YES;
?
4.userInteractionEnabled
??? // 默認(rèn)為YES,如果設(shè)置為No,view就不能和用戶交互了。(即不能響應(yīng)事件)
view.userInteractionEnabled = NO;
5. tag
??? // 默認(rèn)為0,用來(lái)標(biāo)記視圖的
view.tag = 0;
5. exclusiveTouch
默認(rèn)為No
exclusiveTouch的意義在于:如果當(dāng)前設(shè)置了exclusiveTouch的UIView是整個(gè)觸摸事件的第一響應(yīng)者,那么到你所有的手指離開屏幕前其他的UIView是無(wú)法接受到整個(gè)事件周期內(nèi)所有的觸摸事件。
6.CGRect frame
1> 表示控件的位置和尺寸(以父控件的左上角為坐標(biāo)原點(diǎn)(0, 0))
2> 修改這個(gè)屬性,可以調(diào)整控件的位置和尺寸
?
7.CGPoint center
1> 表示控件的中點(diǎn)(以父控件的左上角為坐標(biāo)原點(diǎn))
2> 修改這個(gè)屬性,可以調(diào)整控件的位置
?
8.CGRect bounds
1> 表示控件的位置和尺寸(以自己的左上角位坐標(biāo)原點(diǎn),位置永遠(yuǎn)是(0, 0))
2> 修改這個(gè)屬性,只能調(diào)整控件的尺寸
?
9.CGAffineTransform transform
1> 表示控件的形變狀態(tài)(旋轉(zhuǎn)角度、縮放比例)
2> 創(chuàng)建CGAffineTransform的函數(shù)
* CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)
創(chuàng)建一個(gè)x、y方向的縮放比例分別為sx、sy的形變值
?
* CGAffineTransformMakeRotation(CGFloat angle)
創(chuàng)建一個(gè)旋轉(zhuǎn)角度為angle的形變值
?
* CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
在形變值t的基礎(chǔ)上,再進(jìn)行縮放,x、y方向的縮放比例分別為sx、sy,然后返回一個(gè)新的形變值
?
* CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
在形變值t的基礎(chǔ)上,再進(jìn)行旋轉(zhuǎn),旋轉(zhuǎn)角度為angle,然后返回一個(gè)新的形變值
10.superview
返回當(dāng)前視圖的父視圖。(只讀)
11.window
返回當(dāng)前視圖的窗口。(窗口)
?
獲取根視圖的superview和window時(shí),需要注意,在viewdidload中是獲取不到的,viewdidload只是視圖加載完成,并沒有添加到窗口中,因此需要在viewDidAppear方法中才能獲取到。那時(shí)候視圖才被添加到窗口中。
- (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
默認(rèn)為YES,表示當(dāng)父視圖尺寸改變時(shí),子視圖也會(huì)隨著改變。
13.autoresizingMask
默認(rèn)為UIViewAutoresizingNone,不會(huì)自動(dòng)伸縮。
14.contentMode
設(shè)置內(nèi)容模式。
UIViewContentModeScaleToFill ?不按照原寬高比例(長(zhǎng)和寬不等比例增長(zhǎng))以任意比例填充。這樣視圖不會(huì)有空白,且內(nèi)容可以全部顯示。
UIViewContentModeAspectToFill ?按照原長(zhǎng)寬比例填充,不完全顯示全部?jī)?nèi)容。這樣內(nèi)容可能溢出,但整個(gè)視圖不會(huì)留有空白。
UIViewContentModeAspectToFit ? 按照原長(zhǎng)寬比例(長(zhǎng)和寬等比例增長(zhǎng)),完全顯示全部?jī)?nèi)容。這樣容易照成左右或者上下留有空白。
15.backgroundColor
默認(rèn)是nil。
// 設(shè)置背景顏色為紅色
self.view.backgroundColor = [UIColor redColor];
16.UIView常用添加子視圖方法
轉(zhuǎn)載于:https://www.cnblogs.com/feife/p/4630333.html
總結(jié)
以上是生活随笔為你收集整理的简述UIView的属性和用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 平流式沉淀池流量计算_平流沉淀池计算公式
- 下一篇: Rhino