xcode5のStoryBoardの画面を広げるための方法

このQ&Aのポイント
  • xcode5のStoryBoardの画面(View)を広げる方法について教えてください。
  • StoryBoardの画面スクロールが必要なほどコンポーネントを配置したい場合、どのようにすれば良いですか?
  • コードではなく、画面の大きさを広げる方法を教えてください。
回答を見る
  • ベストアンサー

xcode5のStoryBoardの画面

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

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

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

No.1の回答は撤回します。(完全な誤情報というわけではないんですけど……) Storyboardのみで、オブジェクトのレイアウトができないはずはないなあという思いで、いろいろネット検索していたら、下のブログを見つけました。 http://qiita.com/sora0077@github/items/2e513d9fc2b6fc2b5365 このブログの解説どおりにすれば、Storyboardのみでレイアウト可能です。 ただし、Autolayoutの使い方に習熟している必要がありますので、そちらの方面の勉強がまだでしたら、Autolayout入門から始めてください。 Autolayoutを使わない場合、No.1の回答どおり、プログラムでcontentSizeの調節が必要です。

その他の回答 (1)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

> コードで、コントロールを作成すのではなく、 > 画面の大きさを広げる方法を教えて頂きたいので > よろしくお願いします。 ざんねんながら、プログラムでないと「画面の大きさ」(contentSize)を変えることはできません。

dosiroutodesuyo
質問者

お礼

ご連絡ありがとうございます。 StoryBoardの画面以上のコントロールを載せたいときは、 StoryBoard上からの操作では無理→コントロールを プログラムで生成しなければならないという 認識でよいでしょうきあ? お手数をおかけして申し訳ございませんが、 よろしくお願いいたします。

関連するQ&A

  • XCODE SCROLLVIEW で困っています

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

  • Xcode iPhone6 画面がずれる

    こんにちは。いつもお世話になっております。 今回もXcodeについて質問があります。 現在iPhone6を使用しておりますが、Buildすると画面が拡大された状態で表示されます。 storyboardではしっかり真ん中に設置してあるはずなのですが…。 ちなみにXcodeは6.1を使用しています。 どなたかiPhone6に画面を対応出来る処理を教えていただけるとありがたいです。

  • Xcode タブ間の親子関係とは?

    ObjectiveCを用いてiPhoneアプリの開発をしています。 タブで親子関係があるとは、どういうときのことを言うのでしょうか? Single View Application から タブ画面を作る以下のような方法を用いた場合、タブ間には親子関係があるのでしょうか? [Editor]→[Embed In]→[Tab Bar Controller]を選択する。 Main.storyboardに"ViewController"を追加する storyboard上のTab Bar ControllerのViewと追加したViewControllerを接続する。 [File] [New][File...]から"Objective-C class"を追加する。 show the identity inspector ボタンを押し、CustomClassで追加した"Objective-C class"ファイルを選択する。

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

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

  • Xcodeでの画面遷移について

    Xcode5.0でアプリを作成しています。 アプリがバックグラウンドから再びアクティブになるときに画面遷移の処理をするために 以下の方法にてAppDelegateのapplicationDidBecomeActiveからView Controllerに処理を渡しています。 AppDelegate.m - (void)applicationDidBecomeActive:(UIApplication *)application { [[NSNotificationCenter defaultCenter] postNotificationName:@"applicationDidBecomeActive" object:nil]; } ViewController.m { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:@"applicationDidBecomeActive" object:nil]; } - (void)applicationDidBecomeActive { ViewController *View = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondView"]; [self presentModalViewController:View animated:YES]; } ViewController.mの- (void)applicationDidBecomeActiveで画面遷移の処理をしたいのですが、ViewDidAppearでは出来る画面遷移がapplicationDidBecomeActiveでは実行されない状態です。 ググって調べたところ、読み込みのタイミングが問題らしいことはなんとなく解ったのですが、 どうにかして、- (void)applicationDidBecomeActiveと同じタイミング(アプリがアクティブになったとき)で画面遷移を行う方法はありますでしょうか?

  • 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は使っていません。

  • XCodeで特定のファイルテンプレートが非表示

    こんにちわ。 ごく最近、本やチュートリアルを元に、Xcodeを勉強しはじめております。 本日、一つ問題にぶち当たってしまい解決できておりません。 お分かりの方、助言いただけますと幸いです! XcodeのNew Fileを呼び出す時に、"UIViewController subclass"というファイルテンプレートが、表示されるべきなのに、ファイルテンプレートライブラリに表示されません。 本やWebチュートリアルをみても、iOS/MacOSのCocoa Touchカテゴリ内に、"Objective-C Class" "Objective-C Category" "Objective-C Class Extension" "Objective-C protocol" "Objective-C Test Case Class"などとともに表示されるはずのようですが、"UIViewController subclass"だけ表示されないのです。 どのようにすれば、"UIViewController subclass"の新規ファイルを作成できるのでしょうか? 念のため、環境は以下のとおりです。 - Snow Leopard - xcode version: 4.3 ご教授のほど、よろしくお願い致します。

  • UIImageViewの重なり順序について

    Objective-C、iPhone 開発です。 現在、StoryBoardを使用して、一画面の簡単なプログラムを作成しています。 StoryBoard上で貼付けた、複数画像(UIImaveView)の重なり順序を変更したいのですが どこを操作すれば良いのか分からずにおります、、、 この状態のUIImageView、下記のどちらかで 重なり順序を制御することは可能なのでしょうか? ・Xcode上で重なり順序を再設定する ・プログラム実行時に再設定する ご存知の方おりましたらご教授ください。 (参考URLなどでも結構です) 宜しくお願いします。

  • xcode 複数のimageview

    xcode歴2ヶ月の者です。 現在レシピ本のアプリを作成中なのですが、テーブルビューで項目ごとにレシピを閲覧できる使用となっておりますが、1枚目のimageviewにてピンチ、スクロール等のコードも書き終わり、正常に動くことができましたが、その後のレシピ100種類ぐらいですが、その方も同様に、1枚づつhファイル、mファイルを作っていかなくてはならないのでしょうか? 気が遠くなり、やる気がなかなか起きてきません。 イメージとしては今後レシピが増えても、ファイル1つでできるのが理想です。 よろしくお願いします。

  • スクロールの上にある画像をフリックで変える方法とは

    今、画像を左右に数枚スクロールさせ、かつ、その画像を上や下にフリックすると各々、上や下に他の画像がでてきて、さらに拡大縮小もできるようなコードを書いています。 ViewContorller(以下、VC)にスクロールのメソッドを書き、 もう一つのPageView(UIScrollVIewクラスを親にもつ。以下、PV)に画像が拡大縮小するようなメソッドと上下のフリックのメソッドを書いています。 このPVの中で行う上下のフリックの操作によって、VCにあるスクロールの上に乗っている画像を変えたいのですが、色々と試したのですがその方法が一向にわかりません。もし宜しければ、ご教授ください。宜しくお願い致します。 xcodeは5.0です。 以下、スクロールとその上に画像をのせているpageがあるVC.mのコードです。 このpageにのっている画像をPVのほうのフリック操作で変更させたいと思っています。 - (void)viewDidLoad { [super viewDidLoad]; UIScrollView *scrollView = [[UIScrollView alloc] init]; scrollView.frame = self.view.bounds; scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 3, self.view.frame.size.height); scrollView.pagingEnabled = YES; [self.view addSubview:scrollView]; //AppdelegateでValueというプロパティをつくり、PVでのフリック操作によってこの数値が変動したら、currentpageに反映して、それに対しての画像がでてくるようにしたいつもりです。 AppDelegate *appdelegate=(AppDelegate*)[[UIApplication sharedApplication]delegate]; currentpage=appdelegate.Value; //PageViewにて、画像をいれるメソッドをsetImageでつくっています。 for (int i=1;i<4;i++) { PageView *page = [[PageView alloc] initWithFrame:self.view.bounds]; [page setImage:[NSString stringWithFormat:@"%d.%d",currentpage,i]]; page.frame = CGRectMake( self.view.frame.size.width * (i-1), 0, self.view.frame.size.width, self.view.frame.size.height ); [scrollView addSubview:page]; }

専門家に質問してみよう