2016-03-26 18 views
5

için geçersiz kılma aralığı Düzenli olarak yapılan alt görünümler arasında bazı değişken aralıklara ihtiyaç duyduğum dışında, UIStackView belirli bir düzen için mükemmeldir. UIStackView, kendi ekseni boyunca görünümleri düzenlemek için spacing özelliğini kullanır, ancak bunları geçersiz kılmanın bir yolu var mı? Örneğin, gereken boşlukları tanımlamak için görsel formatı kullanarak tek bir manuel kısıtlama ekleyebilmeyi ve yığın görünümünde olanları bir şekilde önceliklendirmeyi çok isterim.UIStackView

UIStackView'u tamamen terk edebilirim, ancak yığının gizli alt görünümler arasında boşluk bırakma yeteneği, el ile çoğaltmak için oldukça acı verici (örneğin, hangi görünümlerin gizlendiğine bağlı olarak kısıtlamalar ekleyerek ve kaldırarak). Ayrıca, bir üst kenar boşluğu eklemek için yığının layoutMargins özelliğini kullanabilmem için kendi alt görünümlerini de kendi yığın görünümlerinde sarmalamaya çalıştım. Ancak bu, içerdiği alt görünümün yanında sarıcı yığının kendi gizli durumunu da yönetmeyi gerektirir (şaşırtıcı bir şekilde - bana - arrangedSubviews'un tümü gizlenmiş olan bir UIStackView kendiliğinden gizlenmez, bu yüzden boşluklarını ve kenar boşluklarını geri vermez. kendi süper görüşü). Mümkünse iOS 11 Gönderen

+0

Değil güzel ama boş görünümleri oluşturmak "boşluk" dizisi eklemek için bir uzantı kullanabilirsiniz: http://stackoverflow.com/questions/32999159/nasıl-ı oluşturabilir-uistackview-ile-değişken aralık-arası görüş – sdasdadas

cevap

1

kullanmak:

stackView.setCustomSpacing(spacing: CGFloat, after: UIView)