質問: UIColor.lightGray if q10Label.text != nil { view.addSubview(q10Label) } } ```
回答: はじめまして。 まず、q9/q10LabelはaddSubviewしないで、Storyboardやxibで画面に最初から配置しておいて`weak IBOutlet`で、q9/q10Labelとバインドしておけばいいのではないかとおもいます。 そうすれば、Label.frameなどをコードに書かずにコードがすっきりすると思います。 上のようにアプリの作り方を変えることで、q9/q10Labelが指すラベル部品はviewのサブビューとして実体があるので、常に表示されることになります。 次いで、各ラベルの表示、非表示は ``` if q9Label.text == nil { q9Label.hidden = true } if q10Label.text == nil { q9Label.hidden = true } ``` とすると親`view`の中に実体があるけれど非表示になると思います。