2017-03-02 59 views
0

是否有可能在已經顯示爲子視圖的UIView中有子視圖?你可以在子視圖中有一個子視圖嗎? swift 3

在我的主視圖控制器中,我有一個UIView,它顯示爲點擊標記調用的子視圖。我想把一個子視圖放到子視圖中。這是可能的嗎?這是如何完成的?

+1

你的意思是你想插入子視圖到地圖引腳標註視圖?一張圖片講述了千言萬語。 – Zhang

回答

0

任何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) 
+0

這是如此有用,只需更改一個詞!我在我的主視圖控制器中有'self.view.addSubview',但正如你所指出的,我應該有'self.subview.addSubview ...'。它現在非常有意義! –

0

是的,子視圖可以嵌套。示例遊樂場:

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 
相關問題