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