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

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006