Bir görünüm A'nın (boyut: 200x200) her zaman ikinci görünüm B (tam ekran boyutu) içinde sağ üst köşeye hizalandığından emin olmanız gerekir. Cihazın yönüne bakılmaksızın A görüntüsünün bu yerde kaldığından emin olmak istiyorum. Gerçek şu ki, bu durum, arayüz oluşturucuyu görüntüyü konumlandırmak için kullanırken bununla ilgili bir problemim yok ama bu programsal olarak oluşturmam gerekiyor. Bazı otomatik ayarlama ayarlarını kullanmalıyım, görünüşü süper görüşünün sağ üst köşesine nasıl hizalayacağını söyler misiniz?Görünüm konumunu sağ üst köşede kronolojik olarak ayarlama
8
A
cevap
20
UIView parentView //your full screen view
UIView view //the 200x200 view
[parentView addSubview:view];
CGRect frame = view.frame;
//align on top right
CGFloat xPosition = CGRectGetWidth(parentView.frame) - CGRectGetWidth(frame);
frame.origin = CGPointMake(ceil(xPosition), 0.0);
view.frame = frame;
//autoresizing so it stays at top right (flexible left and flexible bottom margin)
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin
Bu, görünümü sağ üstte konumlandırır ve otomatikleştirici maskeyi ayarlayarak bu konumda kalmasını sağlar.
+1
Teşekkürler, bu benim için harika çalıştı. Yukarıdaki son satırdaki bir değişiklik, "view.autoresizingMask = ..." olmalıdır. –
İlgili konular
- 1. DIV nasıl yapılır her zaman sağ üst köşede ekranda yüzer?
- 2. Sağ üstteki menüde Html tablosundaki menü Sol üst köşede
- 3. Metin etiketlerinin konumunu koordinat_polar() histogramı olarak ayarlama
- 4. RelativeLayout'taki görünümü sağ üst köşeye nasıl hizalarım?
- 5. MonoTouch.Dialog UITableView konumunu ayarlama?
- 6. Android'de üst köşede kapat düğmesi bulunan etkinliğe nasıl sahip olunur?
- 7. MaterializeCSS Koleksiyonunda sağ üst köşedeki konum aralığı
- 8. Varsayılan ssh anahtar konumunu ayarlama
- 9. Görünüm ScrollView yapılandırılmamış olarak üst eşleştirme değil
- 10. FB.ui() iletişim kutusunun konumunu ayarlama
- 11. Mutlak düzende görüntü konumunu ayarlama
- 12. Şubelerin kronolojik listesi?
- 13. Imleç Konumunu bir Win32 Konsol Uygulamasında Ayarlama
- 14. Pozisyon ggplot başlığı arsa sağ üst köşesinde
- 15. Visual Studio Uzantısı ile imleç konumunu ayarlama
- 16. Sağ üst köşeye bir görüntü yerleştirme - CSS
- 17. Inline Şablonlarını Köşede Kullanma
- 18. Pozisyon mutlak, sağ üst köşe (yeniden boyutlandırma)
- 19. Alttan görünüm denetleyicisi olarak eklenen bir gezinme denetleyicisinin çerçevesini ayarlama
- 20. SQL Server: görünüm oluştururken dili ayarlama
- 21. farkı ile bir görünüm pozisyonunu ayarlama hakkında
- 22. iphone simülatörünün yerini programsal olarak ayarlama
- 23. Veritabanları: Konum Arama kutusunu sağ üst köşeye getirin
- 24. Pencerelerin sağ üst köşesinde bulunan ünlem işareti - kapama düğmesi üzerinde
- 25. Excel'de Kenarlık Değiştirme sol, sağ, alt ve üst
- 26. Emacs'i Yatay Olarak Ayarlama
- 27. Bir WPF penceresinin başlangıç konumunu değiştirme
- 28. Çoklu görünüm normal görünüm olarak seçin
- 29. Bir alt öğenin konumunu üst öğeye göre nasıl edinebilirim?
- 30. Android: Düğmenin sağ üst köşesinde bulunan görüntüyü hizalayın
, UIView'nin http: //developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/ bağlantısının autoResizing özelliğini kontrol ettiniz mi? UIView/autoresizingMask http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/c/tdef/UIViewAutoresizing – V1ru8
Yalnızca gerekli olan autoresizingMask özelliği mi tarif ettiğim davranış için? AutoresizingMask özelliğinin farklı değerlerini denedim ama boşuna ... – mgamer
Görünümü ilk başta doğru konumda konumlandırmanız gerekiyor, ancak döndürme sırasında yeniden yönlendirme otomatik olarak yeniden boyutlandırma maskesi tarafından gerçekleştiriliyor. – V1ru8