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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

关于UIView

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于UIView 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UIView是UI的基類

創建UIView前首先大概了解一下幾個概念:

(當我們創建UIView,設置一個view的frame時使用CGRectMake()函數快速構造一個view的大小,便會出現下面的代碼提示:

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

frame 是一個結構體,包含2部分內容:origin和size

origin 是一個結構體,包含2部分內容:x和y

size 是一個結構體,包含2部分內容:width和height

CGRectMake()函數可以快速構造一個CGRect變量

創建UIView? UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)]; ?

設置bounds:view.bounds = CGRectMake(50, 50, 300, 300);

視圖管理

(1) 將一個視圖放在最上面:bringSubviewToFront:

(2) 根據位置將兩個視圖交換:exchangeSubviewAtIndex: withSubviewAtIndex:2

(3) 將一個視圖放在最下面:sendSubviewToBack:

(4) 將一個視圖移除:removeFromSuperview

UIView的屬性設置

(1) 背景顏色:view.backgroundColor = [UIColor blueColor];

(2) 隱藏視圖:view.hidden = YES;

(3) 透明度:view.alpha = 0.3;

(4) 父視圖:view.superview.backgroundColor = [UIColor cyanColor];

(5) 子視圖:NSArray *subViewArray = view.subviews;需要用一個數組將子? 視圖放在里面

(6) 標記:view.tag = 101;

(7) 使用tag的值取出view: UIView *v1 = [_window viewWithTag:101]; (前提:tag為101的視圖 是添加在_window上面的)

?

設備屏幕大小:

3GS 3.5寸 320*480 @1x

4/4s 3.5寸 320*480 @2x (640*960)

5/5c/5s 4.0寸 3208568 @2x (640*1136)

6 4.7寸 375*667 @2x (750*1344)

6Plus 5.5寸 414*736 @3x 1242*2208

這里需要注意的是如果都是3.5寸屏 但是如果是視網膜屏的話 使用的圖片時 應該要使用640*960的

一般做法是在程序中有一張1.png的圖片時,還需要一張1@2x.png的圖片 程序會自動判斷是不是Retina屏程序 自動選擇使用 就不需要布兩次局了

?

在程序中,可以打印設備屏幕大小(需要選擇模擬器)

NSLog(@"w:%f? h:%f",[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height);

? ?

轉載于:https://www.cnblogs.com/cityingma/p/4834872.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的关于UIView的全部內容,希望文章能夠幫你解決所遇到的問題。

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