内部にUIImageviewがあり、フロアプランを表示するUIScrollviewがあります。スクロールビュー内に、マーカー/ピンとして機能する UIButton もあります。
画像をピンチ/ダブルタップしてズームを実装しましたが、画像がスクロールしたりズームしたりしても UIButton 要素は明らかに動きません。
ズームが完了したときにボタンを再配置するために、次のコードを試しました。
[myButton setFrame:CGRectMake(
(myButton.frame.origin.x - myButton.frame.size.width / 2) * _scrollView.zoomScale,
(myButton.frame.origin.y - myButton.frame.size.height / 2) * _scrollView.zoomScale,
myButton.frame.size.width, myButton.frame.size.height)];
これにより、ボタンが左上隅に移動します。
ボタンを画像に対して相対的に保つために私が何をすべきかを誰かが知っていますか(Googleマップでマーカーが行うのと同じ方法)。