是否有可能在已經顯示爲子視圖的UIView中有子視圖?你可以在子視圖中有一個子視圖嗎? swift 3
在我的主視圖控制器中,我有一個UIView,它顯示爲點擊標記調用的子視圖。我想把一個子視圖放到子視圖中。這是可能的嗎?這是如何完成的?
是否有可能在已經顯示爲子視圖的UIView中有子視圖?你可以在子視圖中有一個子視圖嗎? swift 3
在我的主視圖控制器中,我有一個UIView,它顯示爲點擊標記調用的子視圖。我想把一個子視圖放到子視圖中。這是可能的嗎?這是如何完成的?
任何UIView
類都可以有子視圖。子視圖不是一種對象類型。該類型仍然是UIView
。
這是如何完成的?
與其他任何UIView
對象相同的方式。只需添加子視圖。同等對待:
let mainView = self.view
let subview = mainView.viewWithTag(42)
let newSubview = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
subview?.addSubview(newSubview)
這是如此有用,只需更改一個詞!我在我的主視圖控制器中有'self.view.addSubview',但正如你所指出的,我應該有'self.subview.addSubview ...'。它現在非常有意義! –
是的,子視圖可以嵌套。示例遊樂場:
import UIKit
import PlaygroundSupport
let view_1 = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
view_1.backgroundColor = UIColor.blue
let view_2 = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
view_2.backgroundColor = UIColor.red
view_1.addSubview(view_2)
let view_3 = UIView(frame: CGRect(x: 10, y: 10, width: 50, height: 50))
view_3.backgroundColor = UIColor.green
view_2.addSubview(view_3)
PlaygroundPage.current.liveView = view_1
你的意思是你想插入子視圖到地圖引腳標註視圖?一張圖片講述了千言萬語。 – Zhang