このような丸い円のビューのスタックを作成したいと思います。どのように素早くそのサブビューと共にUIViewビューを返すことができますか?
UIView stack UIViews
のこの全体のスタックを一度に戻したいと思います。だから私はこの方法で試しました。
open func setupCirclestack(parentFrame:CGRect)->UIView
{
let arrayColor=[UIColor.yellow,UIColor.blue,UIColor.red]
let baseCircle=Circle.init(frame: parentFrame)
baseCircle.backgroundColor=UIColor.purple
var parentview=baseCircle
// var existingFrame=baseCircle.frame
for i in 0...2//<CircleValues().numberOfCircles-1
{
let circle=self.getInnerCircle(currentFrame: parentFrame)
circle.backgroundColor=arrayColor[i]
parentview.addSubview(circle)
parentview=circle as! Circle
//existingFrame=circle.frame
}
return parentview
}
func getInnerCircle(currentFrame:CGRect)->UIView
{
CircleValues.sharedInstance.radius=CircleValues.sharedInstance.radius-30
print("New Radius------\(CircleValues.sharedInstance.radius)")
let circle=Circle.init(frame: currentFrame)
return circle
}
しかし、最後の(最も内側のビュー)ビューのみを取得できます。どのように私はそれはあなたがサブビューとして円を追加したparentViewの既存のオブジェクトを置き換えられますので、あなたは、forループの最後でparentView変数をreasign
すべてのビューを追加した後、私が親ビューをreturendした場合、私の全体のスタックが返されますか? – das