Swift

AutoLayoutでUITableViewCellに異なる高さを設定する

先週の勉強会#swiftwozに来てくださった方ありがとうございました。自分のパートは準備不足ですみませんでした。何人かの方にGithubのswift-layoutを使っていただき、重ね重ねありがとうございます。 今日はUITableViewのcellでAuto Layoutを使ってみました…

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…

Swift開発用簡易ランチャ

「JavaプログラマがXcodeでiPhoneアプリを作ってみる」の8週目です。Swiftの開発でビジネスロジック寄りのコードの動作をさっとしたい場合があります。デバッグ用のViewをストーリーボードに作って毎回新しいボタンを付けていたのですが、画面が手狭になった…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.7週目

無限リストを作成する練習をしてみました。 具体的なコードは最後に載せています。実際に動作するプロジェクトもGitHubにあげました。動作 最初に10データ表示 リストの最後が表示されると、最後尾に自動で5行追加 リストの最初で引っ張られると、先頭に自動…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.6週目

せっかくなので関数型で書いてみる 何も考えずにSwiftを書いているといつものオブジェクト指向で書いてしまいます。せっかくなのでArrayクラスで関数型の書き方を試してみます。 Array.map() map()は配列の各要素に同じ処理を繰り返す場合に使用します。 メ…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.5週目

今週は調査段階で解決できなかったトピックスがいろいろあります。 Xcode 6 beta 5にバージョンアップ 2週間単位でbeta版がバージョンアップしていき、その度に何かしらのSwiftの言語仕様が変更されていきます。今回は、コンストラクタでinitの前にrequired…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.4週目

慣れないMacで、Xcode 6 betaとSwiftを使ってiPhoneアプリを作り出して4週間が立ちました。長らく安住の地だったEclipseを離れてiPhoneアプリを作り出した頃は違和感がすごくありましたが、今は騙し騙し動かせるようになってきています。Xcode6とSwiftに特化…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.3週目

今週は、iPhoneのコーディングには直越関係しない、サーバサイドのJava開発環境をWindowsからMacに移動させる作業がメインでした。Windowsでは割と古いJBossを使っているのですが、MacのJava8 JDK上で同じJBossのバイナリを走らせたら、あっさりなんの障害も…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.2週目

Eclipse使いのJavaプロラマが、Xcode+SwiftでiPhoneアプリを作ってみるの2週目です。(1週目は、http://d.hatena.ne.jp/grachro/20140713)。アプリ内容はまだ書けません。 Xcode 6 beta3 エディタの動作が重くなってきた。一文字打つごとに数分固まる。タイ…

JavaプログラマがXcodeでiPhoneアプリを作ってみる.1週目

普段はJava+Eclipseでプログラムをしているのですが、いろいろあってXcode 6 beta + Swiftを初めることになりました。学んだことを書いてみます。Xcode 5もObjective-Cもほぼ触ったことがありません。周りに経験者もいないので先生はGoogleです。間違ってい…