iPhoneアプリ開発について。

UIScrollViewでscrollEnabledをNOにしていても、
setZoomScaleを呼び出すと、画面からはみ出した場合、スクロール
できるようになります。
この後、再びスクロールできないようにする方法を教えてください。

※setZoomScale:1.0fで見かけ上スクロールできなくしても、
フリックでtouchesBeganが呼び出されません。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2010/04/28 20:49:57
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:hanako393 No.1

回答回数1142ベストアンサー獲得回数87

ポイント40pt

ありません。

できるとしてもAppleの公式アプリとして認められません。

id:uniom

分かりました。他の方法を模索してみます。

2010/04/28 20:49:12
id:karuishi No.2

回答回数767ベストアンサー獲得回数128

ポイント30pt

コメント欄が開放されていなかったので回答欄で失礼します。回答ではないのでポイントは不要です。

 

下記サイトは参考になりませんか?

 http://ameblo.jp/xcc/entry-10335804008.html

id:uniom

ちょっと求めていたものとは違うようです。

2010/04/28 20:49:25
  • id:australiagc
    すみません、横槍になってしまいますが、ズーム後のスクロールをオフにしたぐらいでは公式アプリと認められなくなることはありませんよ。
    また、無理ということも恐らくありません。出来るはずです。

    忙しくて正確なコードがかけないので回答しませんでしたが、ようはUIScrollViewをエクステンドしてカスタムのMyScrollViewを作り、
    touch関連のイベントをオーバーライドして、ズーム値が1.0の場合のみ親クラス(UIScrollView)のイベントを呼ぶようにすれば良いかと。

    もう一つの代案としては、ズーム対象がイメージであるのであれば、
    UIImage自体を縮尺して枠外の部分を切り取れば、仮想的にズーム機能を再現できるでしょう。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません