混乱はありません。 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に変更されていた(デバッガに私を指しているため、あなたにマットをありがとう!)
確かにシステムの違いは興味深いですが、アプリのスクリーンショットを見るだけでは何の意味もありません。少し明確にすることはできますか?スクリーンショットで何が何であるか不明確。とにかくスクリーンショットよりもはるかに多くを必要とします。再現するには、スタックビューの全階層、設定、および制約が必要です。 https://stackoverflow.com/help/mcveを参照してください - また、デバッガの表示について知っていますか?説明がどこに、なぜ伝えられたのかがわかります。たとえば、スタックビュー_itself_は、レイアウトに何か問題があるため、消えていくものです。 – matt
上記のコードをいくつか追加して、ビューデバッガについて知りませんでした。 –
デバッガを見るのが魅力的でした!ボタンを非表示にすると、スタックビューが高さ0に収縮したように見えます。私はFullの代わりにAlignmentをCenterに変更しました。それがそのトリックでした。助けてくれてありがとう! –