iOS开发(7)通过uiimageView浅谈UIView
? ? 基本上,每一個IOS控件都有自己的VIew,View就是顯示到屏幕上的視圖。而屏幕就相當于顯示各種View的容器。就好像是一個畫家在自己的畫布上寫東西,很有意義把? ?一個畫家要想畫出漂亮的東西就需要各種不同的畫筆,就相當于UIView的各種屬性,所以充分了解研究UIView的.h文件是很重要的。
@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;? // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
@property(nonatomic) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NSInteger tag;? ? ? ? ? ? ? ? // default is 0
@property(nonatomic,readonly,retain) ? ? ? ? ? ? ? ? CALayer? *layer;? ? ? ? ? ? ? // returns view's layer. Will always return a non-nil value. view is layer's delegate
@property(nonatomic) CGRect? ? ? ? ? ? frame;
// use bounds/center and not frame if non-identity transform. if bounds dimension is odd, center may be have fractional part
@property(nonatomic) CGRect? ? ? ? ? ? bounds;? ? ? // default bounds is zero origin, frame size. animatable
@property(nonatomic) CGPoint ? ? ? ? ? center;? ? ? // center is center of frame. animatable
@property(nonatomic) CGAffineTransform transform; ? // default is CGAffineTransformIdentity. animatable
以上只是列出部分常用的UIView的屬性,絕大部分基本就夠用了。以下請由我逐一介紹
1.userInteractionEnabled
該View是否能夠交互,比如說在一個UIImageView的圖片上面添加一個可點擊的按鈕,如果這個屬性不設為YES,屏幕是不會感應到按鈕被點擊的。
2.tag
這是一個視圖的標簽。例如上一節中的UIImageView *uiv.
uiv.tag = 1;
在不把控件聲明為全局變量的情況下,我們可以通過一個UIView的viewWithTag方法得到這個uiv。
UIImageView *i = [self.view viewWithTag:1];
如果這樣寫會有一個報錯,ncompatible pointer types initializing 'UIImageView *' with an expression of type 'UIView *' ?原因就是UIView不能識別這個tag的類型,所以需要強轉為自己需要的類型。
UIImageView *i = (UIImageView *)[self.view viewWithTag:1];
3.layer
這是一個很重要的也是很特殊的東西,layer層就相當于View背后的一個層,View的作用只是在Controller中顯示,而真正決定View顯示的內容就是這個layer層。
比如說給UIImageView設置圓角就在這個layer層
[uiv?setMasksToBounds:YES];//打開邊框布景開關
[uiv setCornerRadius:25];//設置圓角半徑
4.frame
UIview顯示的范圍
5.bounds
UIView的邊框
6.center
UIview的中心坐標
7.transform
這又是一個很重要的屬性。轉換屬性。
以上可以看到一些基本的旋轉,縮放。
以上只是根據個人平時的研究泛泛的介紹一下UIView.h文件里面常用的屬性。至于更多的需要的東西,大家可以沒事的時候研究一下。如果不當之處,還望高手指正。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的iOS开发(7)通过uiimageView浅谈UIView的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios开发(6)uiimageView
- 下一篇: iOS开发(8)UISwitch