• ベストアンサー

XCODE SCROLLVIEW で困っています

いつもお世話になります。 xcodeでiosのアプリを開発しているのですが、scrollviewをstoryboardに設定して画像等をimageviewに貼っております。実行すると、指で画像をスクロールさせようとするのですが(指で動かした分は動きます。)、指を離した瞬間元の位置に戻ってしまいます。 ネットからサンプルコード(正常に動作するもの)を持ってきてソースを比較しているのですが、何が違うのかわかりません。このような現象の対処方法を教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ネットからサンプルを持ってきて作ったのだったら、 そのネットの情報のありかとあなたが作ったコードを 説明しないとわかるわけありません。 ちなみに、contentSize設定範囲の外まで指でスクロールさせたら、 指で引っ張っている間は指に合わせてスクロールしますが、 指を離したら自動的にcontentSize設定範囲内を表示するよう戻ります。 そういう話ではないのですか? もしそう話で、指を離してもイメージの外の余白部分を表示したままに したいのであれば、表示するイメージサイズより大きめのcontentSizeを 設定し、そのconetntSizeの中心にイメージを表示するよう コンテンツ(UIImageView)のframeを調整すればいいです。

siotanpapa
質問者

お礼

解決しました。 ありがとうございました。 結果的には、ご指摘いただいたcontentsizeで検索していたところ、以下の内容を記述することで動くようになりました。 self.scroll1.contentInset = UIEdgeInsetsMake(999, 999, 999, 999); とても参考になりました。

関連するQ&A

  • xcode5のStoryBoardの画面

    お世話になります。 xcode5 objective-cで作成しております。 StoryBoard を選択して、画面(View)の上にコンポーネントを たくさん並べているのですが、画面スクロールが必要な ほどコンポーネントを置きたいと思い、ScrollViewを置き、 その上にコンポーネントを並べているのですが、 StoryBoardの画面(View)の大きさを広げることができないので View以上のコントロールを置くことができません。 どのようにすれば、StoryBoardの画面(View)の大きさを 広げることができるのでしょうか? コードで、コントロールを作成すのではなく、 画面の大きさを広げる方法を教えて頂きたいので よろしくお願いします。

  • Xcodeにて、オブジェクトの縦位置がずれる。

    標記の現象が起こり、困っております。 storyboardにおいてLabelを中央に配置し、シミュレータを起動するのですが、 実行結果で、Labelの縦位置が中央位置より下方向に位置するようになってしまいます。 File Inspector > Interface Builder Document > Use Autolayoutのチェックを外しても、 実行結果は変わりませんでした。 以前はこれで直ったのですが、最新のXcodeではダメなのでしょうか。 ■環境 ・Xcode 4.6 ・iPhone 6.1 Simulator お手数ですが、ご教授願います。

  • objective-c 描画処理について

    初心者ですが、iPhoneアプリを作成しています。 画像を並べてスクロールできるように配列で描画処理を行ないたいのですが、うまくいきません。 今のところのコードはこんな感じです↓ - (void)viewDidLoad { [super viewDidLoad]; NSMutableArray* imageList = [NSMutableArray array]; for (int i=1; i < 20; i++) { UIImage* image = [UIImage imageNamed: [NSString stringWithFormat:@"%d.jpg", i+1]]; [imageList addObject:image]; } MyImageView* imageView = [[MyImageView alloc] initWithImage:imageList]; scrollView.contentSize = imageView.bounds.size; [scrollView addSubview:imageView]; [imageView release]; } どなたか分かる方、教えて頂けますよう宜しくお願いします。

  • xcodeでOpenGLサンプルが実行できない

    おそらく以下の方と同じ現象ですが、明確な答えが出ていないため質問させていただきます。 http://okwave.jp/qa/q6762430.html xcodeの新規プロジェクト作成から OpenGL ES Application を選択し、そのままビルド実行するのですが、iPhoneシミュレータ起動後、すぐ落ちてしまいます。 エラーなどは出ません。 OpenGLの書籍についているサンプルを実行しても同様の結果でした。 また、View-Based Application ですと、問題なく実行できます。 プロジェクト固有の問題ではく、xcodeの設定、またはシミュレータの設定などの環境の問題だと思うのですが、同様の現象を解決した方はいらっしゃいますでしょうか。 環境 OS : Mac OS X 10.6.8 CPU : 2.3 GHz intel Core i5 xcode バージョン 3.2.6 64bit iOS シミュレータ バージョン 4.3

  • storyboardでの縦長ページの作成方法

    iOSアプリの開発初心者です。 調べていましたがわからないので教えてください。 縦幅が画面サイズ以上のものを、storyboardで作成したいと思います。 しかし、storyboardの縦幅をのばすことができないので1画面内に配置できるものだけしか配置できません。 調べていたところ、 「simulated metrics」の「size」を「inferred → Freeform」に変更 との情報もありましたが、そもそも現在のxcodeのバージョンのせいなのか、他が原因か、simulated metrics項目がありませんでした。 お手数お欠けいたしますが、回答いただける嬉しいです。 よろしくお願いいたします。 Xcode Version 5.0.2 (5A3005)

  • iOSでCollectionViewが表示されない

    iOS開発初心者です。 Xcode 4.6にてstoryboard内にCollection Viewを設置したのですが、シミュレーターで実行するとその部分が真っ黒になり、何も表示されません。 その他の要素は問題なく表示されます。 表示するには何か設定が必要なのでしょうか? 詳しい方、お願いします。

  • iosの開発 Storyboardのメモリ消費

    iosの開発について質問です。 StoryboardでModalな循環移動をすると、どんどんメモリを消費していく、 という問題で悩んでいます。xcodeの画面としては、まさにこれです。 http://twitpic.com/855rzk この問題を現在解決できません。 参考になりそうなサイトか、もしくはご教授していただけないでしょうか。

  • [再]objective-c 描画処理について

    前回質問させて頂きましたが、まだ抜け出せていないので教えて下さい。 ↓↓↓ -------------------------------------------------------------------------------------------------------------- 初心者ですが、iPhoneアプリを作成しています。 画像を並べてスクロールできるように配列で描画処理を行ないたいのですが、うまくいきません。 今のところのコードはこんな感じです↓ - (void)viewDidLoad { [super viewDidLoad]; NSMutableArray* imageList = [NSMutableArray array]; for (int i=1; i < 20; i++) { UIImage* image = [UIImage imageNamed: [NSString stringWithFormat:@"%d.jpg", i+1]]; [imageList addObject:image]; } MyImageView* imageView = [[MyImageView alloc] initWithImage:imageList]; scrollView.contentSize = imageView.bounds.size; [scrollView addSubview:imageView]; [imageView release]; } どなたか分かる方、教えて頂けますよう宜しくお願いします。 -------------------------------------------------------------------------------------------------------------- ↓ NSArray *initWithImage;と引数で渡しましたが、 「MyImageView* imageView = [[MyImageView alloc] initWithImage:imageList];」 の部分で、「Incompatible pointer sending 'NSMutableArray *' to parameter of type 'UIImage *'」とエラー表示され、実行すると、 「Tread1 : Program received signal: "SIGABRT"」で落ちてしまいます。

  • xcodeからiOSシミュレータが起動しなくなる

    いつも大変お世話になっております。 現在、iPhoneアプリが開発してアップルに申請しようとしております。 今回、質問させて頂くのは、 xcodeからiOSシミュレータが起動しなくなる件についてです。 詳細な現象と致しまして、 iOSシミュレータが起動して真っ黒な画面なままアプリが起動しません。 cocos2dを使用しています。 こちらの現象は以前にも起きていて、その時は、実機検証でもたついている最中に起きました。 今回は、アップルにアプリ申請の際にエミュレータからのスクリーンショットをとろうとして 起きました。 再起動してみたものの同じ現象であります。 しかしTitanium MobileでkitchenShinkを起動した場合、アプリは起動するという不可思議な 現象が起きております。 解決方法やヒントとなるURLをご存知の方、 ご教授のほど宜しくお願い致します。 何卒、宜しくお願い申し上げます。

  • xcodeでのiOS開発で、コードで画面遷移する時

    xcodeでのiOS開発で、コードで画面遷移する方法について質問です。 テーブルビューで、セルをタップすると呼び出されるメソッドで コードで画面遷移をさせようとしています。 しかし、画面遷移をすると遷移先の画面が真っ黒になってしまいます。 どうすればなおりますか? - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NextViewController *nvc = [[NextViewController alloc] init]; nvc.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:nvc animated:YES]; } ちなみに、遷移先のクラスはインポートしてあります。 StoryBoardは使っていません。

専門家に質問してみよう