2013-12-10 16 views
6

Yeni 85 yüksekliğe sahip ve manzara ve portre için sabitlenmiş bir UINavigationBar sahibim. Sağ üst köşede bir düzenleme düğmesi ekliyorum ama orada kalmayacak. Aygıtı döndürmek eğer aşağı 47 özgün konumuna geri hareket eder,UIBarButtonItem setTitlePositionAdjustment on iOS 7 Gezinme Çubuğu

[item setTitlePositionAdjustment:UIOffsetMake(0, -47) forBarMetrics:UIBarMetricsDefault]; 

Ama:

aşağıdaki kullandım. Metrikleri tekrar değiştirirsem, orijinal konumuna geri döner. Düğmeyi başka bir düğmeyle değiştirirsem, yeni düğmeyi orijinal konumuna taşır ve yeni düğmenin konumunu ayarlamak hiçbir şey yapmaz.

Düğmeyi nasıl hareket ettireceğini ve kalmasını nasıl sağlayacağımı anlayamıyorum. UIBarButtonItem'daki kısıtlamaları kullanmanın bir yolu yoktur.

+0

Sorunuzu favori olarak işaretledim ve birkaç hafta içinde tekrar kontrol edeceğim. Benim deneyimime göre, setTitlePositionAdjustment: forBarMetrics: iOS 7'de rotasyon söz konusu olduğunda bozuldu. – bilobatum

cevap

0

Sağ üst köşede, UINavigationBar alt öğesi olarak UIView numaralı telefonu yerleştirmeyi deneyebilirsiniz. UIView'un gezinme çubuğuyla aynı yükseklikte olmasını sağlayın ve düğmenizi görünümün içine yerleştirin. Ardından görünümün içindeki düğme için kısıtlamalar ekleyebilirsiniz.