SORU
21 Kasım 2012, ÇARŞAMBA


't use UİScrollView değil otomatik kısıtlamaları

Bir kaydırma görünümü ve arkasında bir resim görüntüleme ve uç doldurma ediyorum. Otomatik kullanıyorum. Superview ve görüşlerini de superview için üst boşluk alt boşluk var. Görüntü görünümünü tam olarak yapmak istediğim şeyi yapıyor. İphone 5 için istiyorum. Ve diğer iPhone'lar için, doğru bir şekilde yeniden boyutlandırır, böylece ekranın üstünde kalır. Kaydırma haktır, iphone 5, ama yeniden boyutlandırılabilir olsun değil diğer telefonlarda görünüyor, aşağı app görünümü altında kayar. Günlüğüne bu mesajları alıyorum:

 2012-11-21 10:42:38.576 LCHApp[12604:907] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. 
  Try this: (1) look at each constraint and try to figure out which you don't expect;
  (2) find the code that added the unwanted constraint or constraints and fix it.
 (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer
  to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 

"<NSLayoutConstraint:0x1d8ea080 UIScrollView:0x1d8413b0.bottom == UIImageView:0x1d892110.bottom>",
"<NSAutoresizingMaskLayoutConstraint:0x1d8cca10 h=-&- v=-&- ScheduleViewNib:0x1d853630.height == UIScrollView:0x1d8413b0.height - 386>",
"<NSLayoutConstraint:0x1d8e5340 V:[UIImageView:0x1d892110]-(64)-|   (Names: '|':ScheduleView:0x1d8efc30 )>",
"<NSAutoresizingMaskLayoutConstraint:0x1d8cf520 h=--& v=--& V:[ScheduleView:0x1d8efc30(480)]>",
"<NSLayoutConstraint:0x1d8eaed0 V:|-(45)-[UIScrollView:0x1d8413b0]   (Names: '|':ScheduleView:0x1d8efc30 )>"


 Will attempt to recover by breaking constraint 
 <NSLayoutConstraint:0x1d8ea080 UIScrollView:0x1d8413b0.bottom ==      UIImageView:0x1d892110.bottom>

Ben zaten denedim

[self setTranslatesAutoresizingMaskIntoConstraints:YES];

ve

[self.myScrollView setTranslatesAutoresizingMaskIntoConstraints:YES];

Gördüğüm kadarıyla bu sadece görünümleri tüm kısıtlamalar kalkıyor. Ve benim istediğim değil.

CEVAP
16 NİSAN 2013, Salı


Otomatik düzen kullanarak zaman çok önemli: kaydırma görünümü sağ alt ve/veya. son küme hakkı ve/veya alt pın gerekir Bu kaydırma görünümü içerik boyutunu biliyor. Örneğin:

[scrollView addConstraint:[NSLayoutConstraint constraintWithItem:lastSubView
                                                 attribute:NSLayoutAttributeRight
                                                 relatedBy:NSLayoutRelationEqual
                                                    toItem:scrollView
                                                 attribute:NSLayoutAttributeRight
                                                multiplier:1.0
                                                  constant:0]];

Teşekkürlerimi 8 ** mükemmel bir örnek sağlamak için.

Bu nedenle saat kaybettim, diğerleri de benim acı çekmesini umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Justin Davis

    Justin Davis

    14 Ocak 2008