メモ用にcommitしていくblog

Start Developing iOS Apps Today をやってみる その3

Tutorial: Storyboards

Adopt Auto Layout

今までで作ったアプリはrotateすると位置がずれる

なので、storyboadでテキストフィールドからテキストフィールドの外に向かって真上にctrlドラッグして"Top Space to Top Layout Guide"を選ぶ

これはtext field と the navigation barの位置の調整のため

同様に

  • 右にCtrlドラッグで"Trailing Space to Container"を選ぶ
  • 左にCtrlドラッグで"Leading Space to Container"を選ぶ

うまくいかなかったら

  • text field を選択、メニューから Editor > Resolve Auto Layout Issues > "Reset to Suggested Constraints"

もしくは

  • text field を選択、メニューから Editor > Resolve Auto Layout Issues > Clear Constraints

Creating a Second Scene

table viewを加える

Open the Object library in the utility area. (To open the library with a menu command, choose View > Utilities > Show Object Library.)

Object Libraryを開く

table view controllerをto-do-item の左にドラッグすると以下のようになる

table view controller を選び "Attributes inspector" の "Is Initial View Controller"にチェックを付けて起動時に使われるようにする

矢印を table view controller の方にドラッグしても同じことができる

Display Static Content in a Table View

table view を選択し、Static Cells を選んで、cell 1つずつを Basicにするとタイトルが入れられるようになる あとはコピペ or Optionドラッグでコピーしていくと以下の画像のようになる

  1. In the outline view for your interface, select Table View under Table View Controller.
  2. With the table view selected, open the Attributes inspector image:
  3. In the Attributes inspector, choose Static Cells from the pop-up menu next to the Content option. Three empty table view cells appear in your table view.
  4. In the outline view or on the canvas, select the top cell.
  5. In the Attributes inspector, choose Basic from the pop-up menu next to the Style option. The Basic style includes a label, so Xcode creates a label with the text “Title” in the table cell.
  6. In the outline view or on the canvas, select the label.
  7. In the Attributes inspector, change the text of the label from “Title” to “Mow the Lawn.” For the change to take effect, press Enter or click outside the utility area. Alternatively, you can edit a label by double-clicking it and editing the text directly.
  8. Repeat steps 4–7 for the other cells, giving them text for other likely to-do items.
  9. Create enough cells so that the items more than fill the screen. You can create new cells by copying and pasting them or by holding down the Option key when dragging a cell.

Add a Segue to Navigate Forward

2つのview controllerをsegueで繋ぐ

segueを作る前にto-do list table view controller を navigation controller上でラップする

  1. In the outline view, select Table View Controller. With the view controller selected, choose Editor > Embed In > Navigation Controller.

これでnavigation barが追加される

次にAttributes inspectorでTitle を "My To-Do List" に変え、Object libraryから"Bar Button Item"を右上にドラッグし、Attributes inspectorのIdentifierを"Add"に変えれば以下のようになる

To configure the Add button

+ を選んでadd-to-do-item view controller にCtrlドラッグする segueのアクションのショートカットが出てくるのでpushを選ぶ これでsegueが追加され、add-to-do-item view controllerにnavigation barも追加された

この状態だとnavigation bar が追加されたためにAuto Layout のwarningが出ている


今回はここまで

created by
monmon
created at
last modified by
monmon
last modified at
2014-05-25 12:06