![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3YGFyIe2hwTM-Nkh6ligWpLsTa6dj9q6bq2lZGlfXd4doj19akrHsaNJu-VQFOhvY6tkVpW3gneGJ2AyNiBQfZ8PP9HYv9DgZ80iEhdhONY2c4s4d2n1W1QenCLICSEaLW7r9VBTV8-TD7Hb4r56aVUSdNG1IGw7-wqHAzuW9BMFKQlYjrVuNaIYp/s1600-rw/Objective-c.jpg)
画面内に設置されたオブジェクトを変数に格納しておいて後から参照する事は簡単だが、メモリにずっと保持しておくことはあまり健全でないです。
JavaScriptのDOM構造の様に、IDやClassで取得できたらどんなに楽だろうかと考えていたら、近しい方法で取得できる方法があったのでメモしておきます。
UIImageViewを取得する
UIView *uv = self.view;
for(UIImageView *subView in [uv subviews]){
if([subView isKindOfClass:[UIImageView class]]){
return subView
}
}
self.view直下に配置されているUIImageView(画像)を取得する方法です。
さらにネストされている場合は、親オブジェクトを指定することで選択が可能になります。
その他のオブジェクト
UIView
UILabel
UIScrollView
UITableView
UIWebView
UIButton
UITextField
などのようなオブジェクト(他にもあるよ)を取得することができます。
ネストの場合の為の便利関数などを作っておくと便利かもね。
0 件のコメント:
コメントを投稿