2016.01.05
iPhone Swift セグエ モーダル 画面遷移
それでは続きをやっていきましょう。前回まででピンク画面から緑画面に遷移する方法は 実装できました。今回はもとのピンク画面に戻る動作を実装したいと思います。 【STEP6】緑画面からもとのピンク画面に戻る接続をする さて、今のままでは緑画面のボタンをタップしたとしても何も設定していないので何も 起こり …More Read
2016.01.05
iPhone Swift セグエ モーダル 画面遷移
それでは前回の続きです。前回は画面を2つ作成し、その2画面にそれぞれ対応した クラスが定義されているファイルを作成しました。下準備だけで終わってしまいましたね。 【STEP4】ストーリーボード上のピンク画面のボタンから遷移したい緑画面へ接続する 今回実装するのは、「ピンク色の画面のボタンをタップした …More Read
2015.12.31
iPhone Swift セグエ モーダル 画面遷移
画面遷移とは? アプリが複数の画面によって作成されている場合、その画面間を行ったり来たりとするために 必要な設定です。SwiftやObjective-Cでは「セグエ(Segue)」と呼んでいます。 このようなピンクと緑の2画面で構成されている超シンプルなアプリで考えてみましょう。 ストーリーボード上 …More Read
2015.12.28
cornerRadius iPhone masksToBounds Swift UIButton オリジナルボタン 学習 継承
前回やっと自作クラスのボタンをstoryboard上で配置することができましたね。 さぁ、あとはまんまるのボタンにして表示するだけです。 前回言いましたが、storyboard上でボタンを配置する際にはwidthとheightを揃えて 正方形にしておかなければなりませんので、そこだけ注意してください …More Read
2015.12.01
iPhone Swift UIButton イニシャライザ オリジナルボタン 学習 継承
それでは前回の続きです。 前回はfatalError()関数によって実行が止められてしまうところまで確認しました。 fatalError()で無条件で止められてしまうのなら、その文章を消してしまえ!! ということで、消してみます。 するとまたエラーが出ましたね。 内容を確認してみましょう。 「 …More Read
2015.12.01
assert関数 fatalerror関数 iPhone Swift UIButton オリジナルボタン 学習 継承
それでは前回の続きです。 ↑ここまで作成できていましたね。やっぱりエラーがなくなるとなんだかスッキリしますね!(個人的にですが。) 今度こそオリジナル感を出していく! ふと思ったのですが、サイズが10pxだとボタンがちょっと小さすぎるので、 のCGRectMake()の中を変更します。 ちなみに、C …More Read
2015.11.25
iPhone required init?(coder aDecoder: NSCoder) Swift UIButton イニシャライザ 学習 必須イニシャライザ 継承
それでは前回の続きです。 UIButtonクラスを継承した新しいクラス(MyButtonクラスとしています)を作成した際に 自動で挿入されるrequired init?(coder aDecoder: NSCoder) { }というイニシャライザに ついてです。 前回requiredイニシャライザと …More Read
2015.11.24
iPhone required required init?(coder aDecoder: NSCoder) Swift UIButton イニシャライザ 学習 継承
UIButtonを継承したオリジナルボタンのクラスを作成する② の時には少しだけ触れたけど、ほぼスルーした の部分について考えてみたいと思います。というのも、なぜこのイニシャライザを書かなくてはいけないのか、 ってことですね。 細かいことを突き詰めるとイニシャライザの継承のルールなども絡んでくるので …More Read
2015.11.24
iPhone required init?(coder aDecoder: NSCoder) Super.init isn’t called before returning from initializer Swift UIButton ‘required’ initializer ‘init(corder:)’ must be provided by subclass of 学習 継承
では、前回の続きです。 というエラーが出たところまで前回やりましたね。 エラー文を見てみると、 「‘required’ initializer ‘init(corder:)’ must be provided by subclass of ‘UIButton’」 と書かれています。簡単に訳すと、 「 …More Read
2015.11.22
iPhone Swift UIButton イニシャライザ スーパークラス 学習 継承 自作クラス
今回からは既存のクラスを継承した自作クラスの作成の方法と、 それによって作成できる自分だけのオリジナルボタンを作ってみたいと思います。 1、まん丸ボタンのクラスを新規に作成する 目標は次のようなボタンです。 storyboardで配置しただけで勝手に丸いボタンになる。というものですね。 こんなのをわ …More Read