2017-05-31 21 views
0

コードでボタンを追加しようとしているときに、コードをスピーディーにするのが初めてです。シミュレータには表示されません。ボタンが表示されないswift

main.storyboardのビューのディメンションを375 * 1114 に変更しました。同じ次元のスクロールビューとビューもあります。 コレクションビューも5つあります。 これらはすべてストーリーボードによって設定されます。

私が使用したコード:

let fullScreenSize = UIScreen.main.bounds.size 
    let plusButton = UIButton(type: .custom) 
    plusButton.frame = CGRect(x: 300, y: 600, width: 50, height: 50) 
    plusButton.layer.cornerRadius = 0.5 * plusButton.bounds.size.width 
    plusButton.clipsToBounds = true 
    plusButton.setImage(UIImage(named: "plus.png"), for: .normal) 
    plusButton.center = CGPoint(x: fullScreenSize.width * 0.9, y: fullScreenSize.height * 0.9) 
    plusButton.addTarget(self, action: #selector(plusButtonPressed), for: .touchUpInside) 
    self.view.addSubview(plusButton) 

に私はボタンは、シミュレータの右下隅にすべての時間滞在してみましょうしようとしていました。どうやってやるの?ありがとう。

+0

ScrollViewのビューのサブビューとしてボタンを追加してください! –

+1

'self.view.bringSubview(toFront:plusButton)'で試してください –

+1

デバッガでアプリケーションを実行し、 "view debugger"ボタンをタップしてください(WWDC 2016 [Xcodeでのビジュアルデバッグ](https://developer.apple .com/videos/play/wwdc2016/410 /)をビデオに約5分)。次に、どこにあるのか把握し、そこから簡単に問題をデバッグできるようにする必要があります。 – Rob

答えて

0

あなたのコードは結構です、正しい背景色を追加し、ボタンがvisibile他になります一度チェックチェックあなたのplusButton.setImage(UIImage(named: "plus.png"), for: .normal)完全なコードのために

plusButton.backgroundColor = UIColor.red 

が正しいplus.pngか

let fullScreenSize = UIScreen.main.bounds.size 
    let plusButton = UIButton(type: .custom) 
    plusButton.frame = CGRect(x: 300, y: 600, width: 50, height: 50) 
    plusButton.layer.cornerRadius = 0.5 * plusButton.bounds.size.width 
    plusButton.clipsToBounds = true 
    plusButton.setImage(UIImage(named: "normal.jpg"), for: .normal) 
    plusButton.backgroundColor = UIColor.red 
    plusButton.center = CGPoint(x: fullScreenSize.width * 0.9, y: fullScreenSize.height * 0.9) 
    // plusButton.addTarget(self, action: #selector(plusButtonPressed), for: .touchUpInside) 
    self.view.addSubview(plusButton) 

出力 enter image description here

+1

私はscrollviewのサブビュー(UIView)ではなく、self.viewのボタンを追加する必要があると思います。 –

+0

どうすればこのプロセスを行うことができますか?ありがとう。 – szeto1121

+0

@ szeto1121 - 恩赦 –

0

アウトレットUIViewUIScrollviewの中に入れて、UIViewControllersubViewUIViewとして追加します。そのため、あなたのボタンは隠れています。なぜ、View Hierarchyを見てチェックしないのですか?

enter image description here

+0

ビュー階層にコードで作成されたボタンを追加するにはどうすればよいですか?ありがとう。 – szeto1121

+0

UIElementのサブビューを追加すると、ビュー階層のレイヤーに自動的に追加されます。 UIViewのアウトレット、つまりあなたのUIScrollViewの中にいますか? –

関連する問題