2014-09-01から1ヶ月間の記事一覧
Auto Layout後に一部を角丸表示 UIViewで一部を角丸にするにはUIBezierPathとCAShapeLayerでmaskを使用するとできますが、Auto Layout設定後にこの方をそのまま使うと角丸表示されません。例によって、view.layoutIfNeeded()を読んでやる必要があるようです…
UISegmentedControlでフォントを設定するにはsetTitleTextAttributes。 文字色は、tintColor。 背景はbackgroundColorで良いが角丸の外まで色がつくのでclipsToBoundsを指定する必要あり。 let segmentedControl = UISegmentedControl(items: ["aaa","bbb","…
SwiftでAuto Layoutを設定した場合、その直後ではframeやboundsプロパティから正しい座標が取得できません。例えば、ViewControllerにこんな感じでUIViewを作ると、4辺が全て0のRectが返されます。 override func viewDidLoad() { super.viewDidLoad() let v…
先週作ったswift-layoutの機能拡張と修正をしました。https://github.com/grachro/swift-layout swift-layoutの使用例 //UIViewControllerでの記述例 //UILabelを画面中央に配置 let lblA = UILabel() Layout.regist(lblA, superview: self.view) .horizonta…
「JavaプログラマがXcodeでiPhoneアプリを作ってみる」の9週目です。社内開発でSwiftでアプリを作っていて、デザイナーチームからいい感じのレイアウトが渡されてくるようになりました。今度出るはずのワイドなiPhoneを見据えて密かにStoryboardでAutolayout…