2016-07-18 26 views
0

ラウンドフレームのカスタムUIButtonクラスを作成しました。問題は、私が表示していないストーリーボードから各ボタンのtitleプロパティを設定したことです。私はそれらの中に表示されているタイトルのない丸いボタンで終わる。私はデフォルトのiOSパスコード画面のようなキーパッドをやろうとしています。私のメインビューの背景色は白ではなく、ボタンの背景画像は使用していません。カスタムUIButtonクラスのコードは次のとおりです。カスタムUIButtonクラスのタイトルが表示されない

import Foundation 
import UIKit 

class MyOwnButton: UIButton { 

    override init(frame: CGRect){ 
     super.init(frame: frame) 
    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
    } 

    override func layoutSubviews() { 
     self.clipsToBounds = true 
     self.titleLabel?.font = UIFont.systemFontOfSize(33.0) 
     self.titleLabel?.textColor = UIColor.whiteColor() 
     self.layer.cornerRadius = self.frame.size.width/2.0 
     self.layer.borderColor = UIColor.whiteColor().CGColor 
     self.layer.borderWidth = 2.0 
    } 
} 

答えて

0

あなたのUIButtonのクラスをストーリーボードのカスタムクラスとして設定しましたか?

+0

はいのコードを働いています。すべてのために、私がいなければ、私は丸いボタンが表示されませんでした。 – basser

+0

@basser self.titleLabel?ttext = "YOUR_TITLE" –

+0

のようにコードで設定しようとしましたが動作しませんまた、すべてのボタンの名前を同じにします。 0,1,2,3 ...、9 – basser

0

initにすべてのものを入れて確認してください。

import Foundation 
import UIKit 

class MyOwnButton: UIButton { 

    override init(frame: CGRect){ 
     super.init(frame: frame) 
     self.clipsToBounds = true 
     self.titleLabel?.font = UIFont.systemFontOfSize(33.0) 
     self.titleLabel?.textColor = UIColor.whiteColor() 
     self.layer.cornerRadius = self.frame.size.width/2.0 
     self.layer.borderColor = UIColor.whiteColor().CGColor 
     self.layer.borderWidth = 2.0 
    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
    } 


} 
+0

ボタンはどれも画面に表示されません。/ – basser

0

は同じ問題を持っていた、この答えは私のために働いていた:あなたは関数をオーバーライドした後Custom UIButton subclass not displaying title

super.layoutSubviews()を追加します。ここで

0

スウィフト4

import UIKit 

class MyOwnButton: UIButton { 
    override init(frame: CGRect){ 
     super.init(frame: frame) 

     commonSetup() 
    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 

     commonSetup() 
    } 

    private func commonSetup() { 
     self.clipsToBounds = true 
     self.titleLabel?.font = UIFont.systemFont(ofSize: 33.0) 
     self.titleLabel?.textColor = UIColor.white 
     self.layer.cornerRadius = self.frame.size.width/2.0 
     self.layer.borderColor = UIColor.white.cgColor 
     self.layer.borderWidth = 2.0 
    } 
} 
関連する問題