[英]How to Put UIView subview In Places
例如,假設我有一個想要顯示的 UIView
view.addSubview(line)
現在我希望 t 能夠在右上角顯示該 UIView。 假設在導航欄的右側。 我該怎么做? 甚至在特定的地方。
為您的子視圖添加一個框架,如下所示:
目標-C:
line.frame = CGRectMake(0, 0, 50, 50);
斯威夫特 3:
CGRect(x:0,y:0,width: 50,height: 50)
這將在左上角添加您的行子視圖,高度為 50,寬度為 50。
您可以使用
self.navigationController?.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: lineMat)
在導航欄右側設置視圖。
您也可以在UIApplication.shared.keyWindow
上添加lineMat
視圖
只需使用UIApplication.shared.keyWindow?.addSubview(lineMat)
並設置為lineMat
視圖的框架。
您將需要計算框架或需要為該視圖提供約束。
let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
從上面你可以得到 screenwidth 並且你可以將你的 y 設置為 0。假設你的視圖的寬度高度是 20。所以,框架將如下所示。
yourView.frame = CGRect(x:screenwidth - 20 , y: 20, width:20 , height: 20)
您可以根據需要更改框架。
對於導航欄,有一種更好的方法可以通過添加正確的欄項來實現。 看看下面的代碼如何做到這一點。
self.navigationItem.rightBarButtonItem = rightButtonItem
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.