2015-02-17 32 views
5

Bir haber akışını (bir şekilde yorumsuz veya beğenmeden instagram gibi) uygulamaya çalışıyorum. Çalışıyor, ancak xcode bu hatayı gösteriyor. Tüm kısıtlamaları değiştirmeye çalıştım, ancak işe gelemiyorum. Masa tablası 475 yüksekliğindedir ve görüntü, etiketli beyaz alan için 75 bırakarak 400 yüksekliğe sahiptir.Otomatik düzenleme kısıtlamaları uyarısı “Kısıtlamadan kurtulma girişiminde bulunulur” uyarısı

Ben

self.tableView.estimatedRowHeight = 475; 
self.tableView.rowHeight = UITableViewAutomaticDimension; 

Herhangi bir yardım kullandınız?

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:0x174096530 UIImageView:0x1743e9000.top == UITableViewCellContentView:0x17418af80.topMargin + 13>", 
    "<NSLayoutConstraint:0x1740977f0 V:[PFImageView:0x1743e8e00]-(0)-| (Names: '|':UITableViewCellContentView:0x17418af80)>", 
    "<NSLayoutConstraint:0x174097840 V:[UIImageView:0x1743e9000]-(24)-[PFImageView:0x1743e8e00]>", 
    "<NSLayoutConstraint:0x174097890 H:|-(0)-[PFImageView:0x1743e8e00] (Names: '|':UITableViewCellContentView:0x17418af80)>", 
    "<NSLayoutConstraint:0x174097930 H:[PFImageView:0x1743e8e00]-(0)-| (Names: '|':UITableViewCellContentView:0x17418af80)>", 
    "<NSLayoutConstraint:0x174097ac0 PFImageView:0x1743e8e00.width == PFImageView:0x1743e8e00.height>", 
    "<NSLayoutConstraint:0x174097b60 V:[UIImageView:0x1743e9000(30)]>", 
    "<NSLayoutConstraint:0x174092ed0 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x17418af80(375)]>", 
    "<NSLayoutConstraint:0x174092f20 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x17418af80(44)]>" 
) 


Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x174097b60 V:[UIImageView:0x1743e9000(30)]> 

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. 
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 
+0

UIImageView'in yüksekliğinin kısıtlı olduğu anlaşılıyor. Yüksekliği değiştiren kısıtları araştırın ve sorunu bulmalısınız. @boyfarrell'in belirttiği gibi, –

+0

, kısıtlamalarınızın kısa bir taslağını yaptım ve muhtemelen beklediğiniz gibi değiller. Y ekseninde hesaplanan 475'in sadece 454pt'si var, ve PFImageVIew'in aynı genişlik/yükseklik olduğunu varsayalım x ekseni 400pts genişliğinde olacak. Bu noktada, bazı ekranların sınırlarını aşacaktır. ve autolayout ile ilgili hızlı bir not: şeyler bu mesajlara rağmen hala çalışır gibi görünür, ancak gerçekte çok beklenmedik sonuçlara neden olabilir. OS en iyi tahmin yapıyor, ama bu her zaman doğru tahmin değil –

cevap

12

ben aslında yardım 750. teşekkür etmek sınırlamak görüntünün altından önceliğini değiştirerek sorunu çözüldü.

+0

Bu ipucu da 'Edge Insets'.bottom == MKMapView – malhal

+0

üzerinde kırılma bir harita görünümü üzerinde hatayı düzeltti. Şimdi kayıtta hiç uyarı yok mutlu :) –