UIScrollView内に配置した複数のUIImageViewの座標やサイズを整える

2014年8月29日

xcode

今週からめちゃくちゃ寒くなってきて、昼は長袖、夜は掛け布団という最近。 このまま夏が終わるってことないよね? そんな中、朝活でiPhone開発をやっていて、詰まっている点をまとめるために、書いておきます。 画像を表示する際に、複数のImageViewを重ねて表示した際に、画像サイズも違い、1つはセンタリング表示、別の画像はセンタリング画像にあわせて表示したい場合、 とにかく計算がめんどくさいので各Viewや画像自体の、サイズや座標を取得する方法をまとめておきます。

構成

親UIScrollView ┣ ②UIImageView ┃┗ ④UIImage ┗ ③UIImageView ┗ ⑤UIImage

サイズの取得

UIScrollView *sv = **; float sv_width = sv.frame.size.width; float sv_height = sv.frame.size.height; UIScrollView *sv = **; float sv_x = sv.frame.origin.x; float sv_y = sv.frame.origin.y; UIImageView *iv = **; float iv_width = iv.frame.size.width; float iv_height = iv.frame.size.height; float iv_x = iv.frame.origin.x; float iv_y = iv.frame.origin.y; UIImage *img = **; float img_width = img.size.width; float img_height = img.size.height; float img_width = CGImageGetWidth(img.CGImage); float img_height = CGImageGetHeight(img.CGImage); w = subScrollView.contentSize.width; h = subScrollView.contentSize.height; x = subScrollView.contentOffset.x; y = subScrollView.contentOffset.y; センタリングに合わせるのはしんどいなあ・・・ まだ完成してないけど、成功してポイントがあれば、続き書きます。

人気の投稿

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。

ブログ アーカイブ