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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

iOS开发(7)通过uiimageView浅谈UIView

發布時間:2024/9/30 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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