0

ViewControllers の 1 つが画像を表示する UIScrollView を表示しているアプリをプログラミングしています。

画像 (png 形式のプッシュピン) を読み込み、UIScrollView 画像のいくつかのポイントで描画 (および削除) したいと思います。

また、その画像にベジエ パスを描画したいと思います (そしてそれらを削除します)。

いくつかのアプリをプログラミングしましたが、グラフィック プログラミングに直面するのはこれが初めてで、どこから始めればよいかわかりません。

助言がありますか?

ありがとう!

4

1 に答える 1

0

scrollViewに追加するビューのタグを設定できます。

これは、後でビューへの参照を取得できることを意味します。

    UIView * myView = (UIView*)[myScrollView viewWithTag:CONTENT_TAG];
    //Then add a pin
    [myView addSubView:myPinView];

ピンを再度削除する場合は、同じ方法を使用して、pinViewにタグを設定し、後でそのピンへの参照を取得して、removeFromSuperViewを呼び出すことができます。

スクロールコンテンツとピンの両方のプロパティを作成することもできますが、上記(scrollViewと組み合わせて参照するだけでよいと仮定)を使用すると、コードが大幅に少なくなり、私の見解では、実装が読みやすくなります(次のようなタグの説明的な名前:

#define SCROLL_CONTENT_VIEW 9000
#define CONTENT_VIEW_PIN 9001

つまり、次のようになります。

UIView * myView = (UIView*)[myScrollView viewWithTag:SCROLL_CONTENT_VIEW];
//and
UIView * myPin = (UIView*)[myView viewWithTag:CONTENT_VIEW_PIN];

これがあなたが求めていたものであったことを願っています:)

于 2010-06-11T09:35:24.730 に答える