♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡
目的:
*
Viewのまとまりを一つのボタンとして扱いたい
*
汎用的に使えるクラスを作っておきたい
♡★♡゚・:.。 。.:・゚♡★♡
まず、UIViewを作成し、その上に、画像を2つ置き、画像と画像の間に、テキストを置き、
一番最後にViewと同じ大きさのUIButtonをかぶせて、全体をボタンとして扱えるようにしたいです。
UIView、UIViewはクラスを作成し、画像に関してはGUIで設定しようと思っています。
完成したら、そのボタンは、画像とテキストを変更して使いまわせるようにしたいです。
やりたいこと↓
ボタンの背景:白
ボタンの高さ:100px
ボタンの幅:300px:
テキストの色:グレー
丸角:3 ※できているはず
ボタンに影を付ける ※できているはず
なのですが設定の方法を教えてくだい。
ここまでできました。
UIViewクラス
swift
1import UIKit 2 3@IBDesignable class UCView_Button: UIView { 4 5 @IBInspectable var shadowOffset: CGSize = CGSizeMake(0.0,2.0) 6 @IBInspectable var shadowOpacity: Float = 20.0 7 @IBInspectable var shadowColor: UIColor = UIColor.blackColor() 8 @IBInspectable var shadowRadius: CGFloat = 2.0 9 @IBInspectable var bgColor: UIColor = UIColor.whiteColor() 10 11 // Only override drawRect: if you perform custom drawing. 12 // An empty implementation adversely affects performance during animation. 13 override func drawRect(rect: CGRect) { 14 // Drawing code 15 16 // 領域外をマスクで切り取る設定をしない 17 self.layer.masksToBounds = false; 18 // 影のオフセット 19 self.layer.shadowOffset = self.shadowOffset 20 // 影の不透明度 21 self.layer.shadowOpacity = self.shadowOpacity 22 // 影の色 23 self.layer.shadowColor = self.shadowColor.CGColor 24 // ぼかしの量 25 self.layer.shadowRadius = self.shadowRadius 26 // ビューの背景に色を設定 27 self.layer.backgroundColor = self.bgColor.CGColor 28 29 } 30 } 31 32
UIButtonクラス
swift
1import UIKit 2 3@IBDesignable class UCButton: UIButton { 4 5 @IBInspectable var cornerRadius: CGFloat = 3.0 6 @IBOutlet weak var ButtonClear: UIButton! 7 8 override func drawRect(rect: CGRect) { 9 self.ButtonClear.alpha=0 10 self.layer.cornerRadius = cornerRadius 11 } 12} 13
ビルドできますが、途中でこけてしまいます。
self.ButtonClear.alpha=0
の部分に、
Thread 1: EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)
というエラーが出ています。
よろしくおねがいします٩(๑❛ᴗ❛๑)۶
♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/18 05:29
2016/02/18 05:30
2016/02/18 05:38
2016/02/18 05:50
2016/02/18 05:56
2016/02/18 06:17