タグ

ブックマーク / blogios.stack3.net (3)

  • Auto LayoutでCustom Viewを作る その2 | Cyber Passion for iOS

    前回のつづき 今回はCustom Viewの高さが可変する場合について説明したいと思います。 サンプルコード: https://github.com/stack3/iOSAutoLayoutSamples サンプルコードを起動してFlexible Custom Viewを選択すると以下の画面が表示されます。 グレー背景とその上にLabelが2つ乗っていますが、これがCustom Viewです。 Resizeボタンを押すと以下のように改行が必要な文字列がLabelに設定されて、Custom Viewの高さが変わります。 ResizeボタンもCustom Viewの高さに合わせて下へ移動します。 横画面も対応できています。横画面の場合は文字が1行にたくさん入るので高さが低くなります。 STFlexibleCustomView.xib このファイルでCustom Viewのレイアウトをしています

    Auto LayoutでCustom Viewを作る その2 | Cyber Passion for iOS
  • 【Objective-C】プログラムによるAuto Layout(Visual Format Language、)

    Auto Layoutはプログラムでも実現できます。Visual Format Languageと呼ばれるものを使います。今回はその説明ですが、あらかじめ言っておくと、自分はプログラムでAuto Layoutを実装することはやめたほうがいいと思っています。最後にその理由を説明しますが、何が駄目かを知るためにもVisual Format Languageについて説明しましょう。 サンプルコードを元に説明します。 https://github.com/stack3/STVisualFormatLanguageSample まずは、おさらい。Auto LayoutはViewどうしの相対的な配置制約にもとづいてレイアウトが実現されます。このViewどうしの制約のことをConstraintと呼びます。プログラムによるAuto Layoutは、このConstraint(NSLayoutConstrai

    【Objective-C】プログラムによるAuto Layout(Visual Format Language、)
  • フルプログラミングによるAuto Layoutをおすすめしない理由 | Cyber Passion for iOS

    Visual Format Languageを使ったプログラムによるAuto Layoutについて前回説明しました。 プログラムによるAuto Layout しかし、自分はVisual Format Languageは使わない方向でいきたいと思います。またInterface Builderを嫌って、すべてプログラムによるAuto Layoutで実装することもおすすめできません。その理由を以下に述べます。 2014/3/21更新。Xcode 5以前はInterface BuilderでのAuto LayoutのConstraint設定で不便なことが多く、保守性を考えるとAuto Layoutが使える範囲は限定的ではないかという見方で記事を書いていました。Xcode 5からはInterface Builderも洗練されたので、できるだけInterface Builder + Auto Layo

    フルプログラミングによるAuto Layoutをおすすめしない理由 | Cyber Passion for iOS
  • 1