2017-12-01 11 views
1

混乱はありません。 stackview(センター、等しい間隔)は、二つのサブstackviews、 左stackview(塗りつぶし、塗りつぶし)UIButton(infoButton)とUILabel(説明) 右stackview(、塗りつぶし塗りつぶしが)ちょうど はstackviewで最初のサブビューを非表示にし、他は、iOS 10.2に消えますが、この1の11

UILabel

持っているがありますI infoButton.isHidden = trueを設定すると、iOS 10.2では説明が表示されません。 iOS 11.1では期待通りに動作します。

ありがとうございました!

イメージ:iOS 11.1が左、iOS 10.2が右。

追加情報は:

if (input.Help == ""){ 
    aCell.infoButton.isHidden = true 
} else { 
    aCell.infoButton.isHidden = false 
    aCell.infoButton.tag = i 
    aCell.infoButton.isUserInteractionEnabled = true 
    aCell.infoButton.addGestureRecognizer(tap) 
} 

を解決:私はスタック・アライメント行く」へのビュー(つまり、ボタンが含まれており、一緒にラベル)の代わりに、「塗りつぶし」を変更しました。ビューデバッガで観察されるようStackviewの高さが0に変更されていた(デバッガに私を指しているため、あなたにマットをありがとう!)

iOS 11.1 on left, 10.2 on right

+3

確かにシステムの違いは興味深いですが、アプリのスクリーンショットを見るだけでは何の意味もありません。少し明確にすることはできますか?スクリーンショットで何が何であるか不明確。とにかくスクリーンショットよりもはるかに多くを必要とします。再現するには、スタックビューの全階層、設定、および制約が必要です。 https://stackoverflow.com/help/mcveを参照してください - また、デバッガの表示について知っていますか?説明がどこに、なぜ伝えられたのかがわかります。たとえば、スタックビュー_itself_は、レイアウトに何か問題があるため、消えていくものです。 – matt

+0

上記のコードをいくつか追加して、ビューデバッガについて知りませんでした。 –

+0

デバッガを見るのが魅力的でした!ボタンを非表示にすると、スタックビューが高さ0に収縮したように見えます。私はFullの代わりにAlignmentをCenterに変更しました。それがそのトリックでした。助けてくれてありがとう! –

答えて

1

は、アライメントにスタックビューを(つまり、ボタンが含まれており、一緒にラベル)に変更「塗りつぶし」ではなく「中心」。

スタックの1つのサブビューが非表示に設定されている場合、View Debugger(デバッガに私を指してくれてありがとう!)に見られるように、Stackviewの高さが0に変更されていました。

関連する問題