Xcode
Swift

swiftバグ取りメモ:追加したオブジェクトが表示されない

More than 1 year has passed since last update.

ボタンやラベルを追加したはずなのに、なぜか画面に表示されない…

そんな時のチェックポイントメモ。


addSubviewをしていない

作ったボタンやラベルを、ビューに追加し忘れていたため、表示されない…



  • 対処方法:addSubviewする


swift

self.view.addSubview(myLabel)



ボタンやラベルの色が薄い・小さいなど

作ったボタンやラベルの色が薄かったり、サイズが小さすぎたりして、どこにあるのか見つけられない…



  • 対処方法:ボタンやラベルに仮の色をつけて、どこにあるか確認


swift

myLabel.backgroundColor = UIColor.greenColor()



画面外に配置

作ったボタンやラベルを、画面外に配置しているため、表示されない…

(配置するx,yの値が、画面サイズからはみ出す値になっている…)



  • 対処方法:一旦、画面の真ん中に配置してみる


swift

myLabel.frame = CGRectMake(self.view.bounds.height/2, self.view.bounds.width/2, 100, 100)



後ろの方にひっそりある

作ったボタンやラベルの上に、他の画像やボタンなどが置かれているため、隠れて見えない…



  • 対処方法:前の方に持ってくる


swift

//ラベルを最前面に移動

self.view.bringSubviewToFront(myLabel)