iOS-开发记录-UIView属性
UIView屬性
1.alpha
設置視圖的透明度.默認為1.
??? // 完全透明
??? view.alpha = 0;
??? // 不透明
?? view.alpha = 1;
2.clipsToBounds
?// 默認是NO,當設置為yes時,超出當前視圖的尺寸的內(nèi)容和子視圖不會顯示。
??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是無法接受到整個事件周期內(nèi)所有的觸摸事件。
6.CGRect frame
1> 表示控件的位置和尺寸(以父控件的左上角為坐標原點(0, 0))
2> 修改這個屬性,可以調(diào)整控件的位置和尺寸
?
7.CGPoint center
1> 表示控件的中點(以父控件的左上角為坐標原點)
2> 修改這個屬性,可以調(diào)整控件的位置
?
8.CGRect bounds
1> 表示控件的位置和尺寸(以自己的左上角位坐標原點,位置永遠是(0, 0))
2> 修改這個屬性,只能調(diào)整控件的尺寸
?
9.CGAffineTransform transform
1> 表示控件的形變狀態(tài)(旋轉角度、縮放比例)
2> 創(chuàng)建CGAffineTransform的函數(shù)
*CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)
創(chuàng)建一個x、y方向的縮放比例分別為sx、sy的形變值
?
*CGAffineTransformMakeRotation(CGFloat angle)
創(chuàng)建一個旋轉角度為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
設置內(nèi)容模式。
UIViewContentModeScaleToFill ?不按照原寬高比例(長和寬不等比例增長)以任意比例填充。這樣視圖不會有空白,且內(nèi)容可以全部顯示。
UIViewContentModeAspectToFill ?按照原長寬比例填充,不完全顯示全部內(nèi)容。這樣內(nèi)容可能溢出,但整個視圖不會留有空白。
UIViewContentModeAspectToFit ? 按照原長寬比例(長和寬等比例增長),完全顯示全部內(nèi)容。這樣容易照成左右或者上下留有空白。
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:??
?
?
?
版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉載。
轉載于:https://www.cnblogs.com/wahy/p/4817213.html
總結
以上是生活随笔為你收集整理的iOS-开发记录-UIView属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORA-00020:maximum nu
- 下一篇: 研究生科研与吃饭