今週からめちゃくちゃ寒くなってきて、昼は長袖、夜は掛け布団という最近。
このまま夏が終わるってことないよね?
そんな中、朝活で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;
センタリングに合わせるのはしんどいなあ・・・
まだ完成してないけど、成功してポイントがあれば、続き書きます。
0 件のコメント:
コメントを投稿