1. 程式人生 > >ios開發之View屬性hidden, opaque, alpha, opacity的區別

ios開發之View屬性hidden, opaque, alpha, opacity的區別

該屬性為BOOL值,UIView的預設值是YES,但UIButton等子類的預設值都是NO。opaque表示當前UIView是否不透明,不過搞笑的是事實上它卻決定不了當前UIView是不是不透明,比如你將opaque設為NO,該UIView照樣是可見的。其作用在於:給繪圖系統提供一個性能優化開關。如果該值為YES,那麼繪圖在繪製該檢視的時候把整個檢視當做不透明對待。這樣,繪圖系統在執行繪圖過程中會優化一些操作並提供系統性能;如果是設定為NO,繪圖系統將其和其他內容平等對待,不去做優化操作。為了效能方面的考量,預設被置為YES(意味著優化)。 1、UIView當有背景顏色時:並且背景顏色有透明度(透明度不為1時),將opaque設定為YES效能較高。 2、UIVIew有背景顏色時:並且背景顏色的透明度為1,opaque的值不影響效能。 3、UIVIew沒有背景顏色時:opaque的值不影響效能。 五、opacity - CALayer的屬性 CALayer中opacity是一個浮點值,取值範圍0~1.0,表示從完全透明到完全不透明。 1、opacity會影響自己的透明度,同時也會影響subLayer的透明度。 2、opacity設為空之後,CALayer不會從響應者鏈中移除,仍然可以收到event。
六、如何設定UIView透明,subView不透明 1、使用一張半透明的圖片做背景。 這個方法可以達到要求,但是工程中應該儘量少加入資源,能不用圖片的儘量不用圖片。 2、使用colorWithWhite:alpha:方法 view.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.5]; 這也是使用比較多的方法,white後面的引數表示灰度,從0-1之間表示從黑到白的變化,alpha就是想要調整的透明度。 3、使用colorWithRed:green:blue:alpha:方法 設定alpha就是想要調整的透明度。 4、在xib或者storyBoard裡面對背景進行設定 半透明背景xib設定.png

通過對背景顏色設定圖中的opacity滑塊調整透明度。 5、使用colorWithAlphaComponent:方法 這是一個例項方法,一個UIColor的例項呼叫此方法後會返回一個帶透明度的UIColor.使用方法如下:
UIColor *color = [UIColor blackColor];
bgView.backgroundColor = [color colorWithAlphaComponent:0.5];

相關推薦

ios開發View屬性hidden, opaque, alpha, opacity區別

該屬性為BOOL值,UIView的預設值是YES,但UIButton等子類的預設值都是NO。opaque表示當前UIView是否不透明,不過搞笑的是事實上它卻決定不了當前UIView是不是不透明,比如你將opaque設為NO,該UIView照樣是可見的。其作用在於:給繪圖系統提供一個性能優化開關。如果該值

iOS開發-UIView屬性hidden, opaque, alpha, opacity區別

完全 CI lac blue 應該 geb AC image 如何 iOS開發-之UIView屬性hidden, opaque, alpha, opacity的區別 一、alpha 液晶顯示器是由一個個的像素點組成的,每個像素點都可以顯示一個由RGBA顏色空間組成的一種色值

ios開發--UIWebView全屬性

ebe excel 武器 秘密武器 可能 自適應 天氣 2個 ntb 最近的項目當中需要用到html和ios的交互,所以就湊空整理一下,所有webView相關的方法和屬性,如有不對的地方,請大家不吝指教! 代碼如下: 1,創建webview並設置代理 UIWebView

iOS開發collection view 的檢視裁剪問題

  collection view剪裁成特定樣式,剪裁上面的兩個角為圓角,需要在cell方法裡面剪裁cell。 [Utile setrangeView:cell]; 不能使用 [Utile setrangeView:cell.contentView];會導致cell的寬度和高度也被剪裁。下面就來跟大家分享一下

iOS開發collection view 的視圖裁剪問題

mask 路徑 mri con cell 遮罩 bezier oid gpa collection view剪裁成特定樣式,剪裁上面的兩個角為圓角,需要在cell方法裏面剪裁cell。 [Utile setrangeView:cell]; 不能使用 [Utile setra

iOS開發給navigationbar和view設定同一張圖片

###### 效果一: 今天因為這個小東西被吐槽了...但還是決定記錄一下... 其實說是給navigationbar和view設定同一張圖片是不對的,應該是隱藏navigationbar,再去掉statusbar的背景色,新增view 最開始

iOS開發CGPoint、CGSize、CGRect、CGRectMake、window(視窗)、檢視(view

一)三個結構體:CGPoint、CGSize、CGRect 1.  CGPoint /* Points. */   struct CGPoint {     CGFloat x;     CGFloat y;   };   typedef struct CGPoi

iOS開發--屬性關鍵字以及set和get方法

數據 重寫 per 針對 生成 string類 對象 創建 @property 一、屬性分為三大類 1、讀寫性控制 a.readOnly只讀,只會生成get方法,不會生成set方法 b.readWrite可讀可寫,會生成set方法,也會生成get方法(默認設置

ios開發 -- invalid nib registered for identifier

層級關系 註意 刪除 出現 ide 提示 sta tab 後來 今天在寫代碼的時候,碰到這麼一個問題: invalid nib registered for identifier (重用符) - nib must contain exactly one top level

iOS開發視頻根據url獲取第一幀圖片,獲取任一幀圖片

keyword rac onerror 根據 ati parameter all ger mage + (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AV

iOS開發Runtime常用示例總結

開發一、構建Runtime測試用例本篇博客的內容是依托於實例的,所以我們在本篇博客中先構建我們的測試類,Runtime將會對該類進行相關的操作。下方就是本篇博客所涉及Demo的目錄,上面的RuntimeKit類是講Runtime常用的功能進行了簡單的封裝,而下方的TestClass以及相關的類目就是我們Run

ios開發Swift新手入門

間距 cati rmi article ride edit ner .com 設置 1、關於swift和調試,swift在ios7.0才支持,ios8.3系統的真機必需要xcode6.3才幹調試。安裝xcode6.3需要os x 10.10以上 2、應用程序由Main.

IOS開發——objectForKey與valueForKey在NSDictionary中的差異

什麽 iat app 報錯信息 lease 方法 去掉 defined atom 從 NSDictionary 取值的時候有兩個方法,objectForKey: 和 valueForKey:,這兩個方法具體有什麽不同呢? 先從 NSDictionary 文檔中來看這兩個方法

ios開發--鍵盤的監聽

efault key nil self. transform blog mar form owa 監聽鍵盤的彈出,讓整個頁面向上移動,比較簡單,僅做記錄使用: 代碼如下: // 監聽鍵盤 [[NSNotificationCenter defaultCenter]

ios開發--CAKeyframeAnimation的詳細用法

edi true nco 創建 rds repeat oval iat ima 簡單的創建一個帶路徑的動畫效果,比較粗糙,不過事先原理都是一樣的, 代碼如下: 1,創建動畫所需的view -(void)creatView { moveView = [UIView

ios開發--CGRect/CGSize/CGPoint/CGVector/CGAffineTransform/UIEdgeInsets/UIOffset和NSString之間的轉換

距離 轉換 nsstring transform ans ins -c cto cnblogs 僅做記錄,一個函數和字符串之間的互相轉換 方法如下: UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UI

iOS開發解析XML格式數據

trac pri dsta service ext inset ech dna 們的 XML格式的數據是一種數據的傳輸格式。因為它方便編寫。結構清晰,所以深受程序猿的喜愛,非常多人都喜歡使用XML格式數據傳輸或者作

iOS開發地圖與定位

control 移動 idt line tor mkmapview 什麽 .cn 構建   不管是QQ還是微信的移動client都少不了定位功能,之前在微信demo中沒有加入定位功能,今天就寫個定位的小demo來了解一下定位和地圖的東西。地圖和定位看上去是挺高大

iOS開發使用UICollectionView實現美團App的分類功能【偶現大眾點評App的一個小bug】

sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載

ios開發--系統控件顯示中文

出現 nav ges 進行 code 技術 ava ios urn 雖然一直知道X-code肯定提供有語言本地化的設置地方,但是一直也做個記錄,有些時候的漢化,還是需要使用代碼去控制,鍵盤的右下角、navagiton的return使用代碼修改,調用系統相機時,也是出現英文的