Objective-C夏です。実家に帰ってきましたが、引きこもってiPhoneアプリ開発に勤しむ事にしました。Objective-Cは色んなところで躓いたりしているんですが、今日もsubviewの描画一つで盛大にハマってしまいました。いう事でMCハマーエントリ。設定を変更した後に、viewを描画しなおしていたら異変が初心者すぎてほんとに自分が恐ろしいですわ。いま作ってるアプリで、ある設定値を変更すると画面の中のsubviewを更新するっていうヤツやりたかったんですが、クッソはまってしまいました。uiscrollviewをまるごと描画し直そうとして、uiscrollviewをremoveFromSuperViewとかしてたら、画面真っ白になっちゃって、ハァ。してなかったわ、すいません。みたいな小芝居をしていました。思って単純にsubviewを更新するとlabelが重なってしまうっていうー。単純に設定値を監視して変更があった場合はviewを再生成してました。こんな感じ↓labelの箇所がなんか設定変更後のlabelが上から重なっとるやないか。いうか私も@odailly_jpさんみたいにブログにカッコイイ綺麗な図を挿入したい。uiscrollviewの中にいくつもsubviewある感じ。initしたら怒られたんで。いうわけで、subViewの中身を変更時に抹殺する事にしました。removeFromSuperview];が、ありますがあるUIViewの中にあるsubviewを全員消し飛ばすイディオムがありました。removeFromSuperview];}ちなみに今回は、uiscrollviewの中身を消したいのでself.scrollviewで指定して中身を消しました。反省点たまたま今回、labelが重なってるのを発見して古いviewの上にaddSubviweしてる事を気がついたので古いviewを消しましたが、設定値変更するイベント毎にこれをしていたらsubviewが無限に重なり合うのでメモリリークですってね。今後はちゃんと私もメモリ管理能力を養っていきたいと思います。いう直前になって色んな箇所でバグを発見したりなんやかんやで全然出せへん。気合が足りんのだろうか。171ビューAbout著者:きたむら@altarf8出身:長野県2018年もどうぞよろしくお願いします。iOSアプリも作ったりしてます。