2014-09-01から1ヶ月間の記事一覧

SwiftでAuto Layout設定した直後に一部を角丸表示

Auto Layout後に一部を角丸表示 UIViewで一部を角丸にするにはUIBezierPathとCAShapeLayerでmaskを使用するとできますが、Auto Layout設定後にこの方をそのまま使うと角丸表示されません。例によって、view.layoutIfNeeded()を読んでやる必要があるようです…

SwiftでUISegmentedControlのフォントと文字色を設定する方法

UISegmentedControlでフォントを設定するにはsetTitleTextAttributes。 文字色は、tintColor。 背景はbackgroundColorで良いが角丸の外まで色がつくのでclipsToBoundsを指定する必要あり。 let segmentedControl = UISegmentedControl(items: ["aaa","bbb","…

SwiftでAuto Layoutした時の座標の取り方

SwiftでAuto Layoutを設定した場合、その直後ではframeやboundsプロパティから正しい座標が取得できません。例えば、ViewControllerにこんな感じでUIViewを作ると、4辺が全て0のRectが返されます。 override func viewDidLoad() { super.viewDidLoad() let v…

SwiftでAuto Layout v0.2

先週作ったswift-layoutの機能拡張と修正をしました。https://github.com/grachro/swift-layout swift-layoutの使用例 //UIViewControllerでの記述例 //UILabelを画面中央に配置 let lblA = UILabel() Layout.regist(lblA, superview: self.view) .horizonta…

SwiftでAutoLayoutを楽に書くには

「JavaプログラマがXcodeでiPhoneアプリを作ってみる」の9週目です。社内開発でSwiftでアプリを作っていて、デザイナーチームからいい感じのレイアウトが渡されてくるようになりました。今度出るはずのワイドなiPhoneを見据えて密かにStoryboardでAutolayout…