2017-07-31 5 views
0

特定の条件が存在する場合(ユーザーが「広告を削除する」を購入した場合)、迅速なXcodeプロジェクトのviewControllerからUIImageViewを削除しようとしています。イメージ '.imagenilに設定し、サイズをnilに設定するという制約を設定することで、これを行うことができます。しかし、私がこれを行うと、ボタンはビューの一番下の正しい位置に移動しますが、ボタンのの押圧可能な領域はもうボタン全体ではありません。私はそれの左下隅に触れると私はそれを押すことができます。には、Xcodeのボタンを制約する複数のレイヤーがありますか?

ボタンの外観を適切な場所に提示できれば、機能にどのように影響しますか?

+0

あなたが示してもらえあなたのコード? – dfd

+0

@dfdあなたにとって最も役に立つコードは何ですか?制約はストーリーボードを使って作成されているので、投稿しませんでした。 – matador0227

+0

画像を前後にアップロードすると、人々があなたの問題を理解するのに役立ちます。 – Puttin

答えて

0

ここでは、画像とバナー表示にはnilの代わりに、私が使用したコードを示します。

スーパービューから削除
 self.adBannerView.removeFromSuperview() 
     self.bottomGreyArea.removeFromSuperview() 

     self.view.addConstraint(NSLayoutConstraint(item: nextButton, attribute: .bottom, relatedBy: .equal, toItem: self.bottomLayoutGuide, attribute:.top, multiplier: 1, constant: 0)) 
     self.view.addConstraint(NSLayoutConstraint(item: backButton, attribute: .bottom, relatedBy: .equal, toItem: self.bottomLayoutGuide, attribute:.top, multiplier: 1, constant: 0)) 
     self.nextButton.translatesAutoresizingMaskIntoConstraints = false 
     self.backButton.translatesAutoresizingMaskIntoConstraints = false 

すべての制約をクリアし、私はその後、以前bottomGreyAreaに依存ボタン(に関連する制約を再構築。すべてが再び世界にもある!

0

ボタンframeの新着ボタン、またはタッチイベントを捕捉するボタンの前のビューを確認する必要があります。

通常、UIButtonのタッチ領域はそのフレーム領域です。

関連する問題