«nslayoutconstraint» etiketlenmiş sorular

NSLayoutConstraint, kısıtlamaya dayalı düzen sistemi tarafından karşılanması gereken iki kullanıcı arabirimi nesnesi arasındaki bir ilişkiyi tanımlayan bir kısıtlamadır. UIKit'te iOS 6.0 ve sonrasında mevcuttur ve AppKit'te OS X v10.7 ve sonrasında mevcuttur.

16
Swift kullanarak programlı olarak kısıtlamalar nasıl eklenir
Bunu geçen haftadan beri bir adım daha atmadan çözmeye çalışıyorum. Tamam, o yüzden bazı uygulamak gerekir kısıtlamaları programlı içinde Swift a UIViewbu kodu kullanarak: var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor(); view.addSubview(new_view); var constX:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: …

2
setNeedsLayout ve setNeedsUpdateKonstrüksiyonlar ve düzenIfNeeded vs updateConstraintsIfNeeded
Otomatik düzen zincirinin temel olarak 3 farklı süreç içerdiğini biliyorum. kısıtlamaları güncelleme mizanpaj görünümleri (burada karelerin hesaplandığı yer) Görüntüle Ne tamamen bana temizlemek değil mi arasındaki iç farktır -setNeedsLayoutve -setNeedsUpdateConstraints. Apple Dokümanlar'dan: setNeedsLayout Bir görünümün alt görünümlerinin düzenini ayarlamak istediğinizde, uygulamanızın ana iş parçacığında bu yöntemi çağırın. Bu yöntem isteği …

15
Otomatik düzen kullanarak metne genişleyen UITextView
Tamamen otomatik düzen programlı kullanılarak düzenlenmiş bir görünüm var. Üstünde ve altında öğeleri ile görünümün ortasında bir UITextView var. Her şey iyi çalışıyor, ancak metin eklendiğinde UITextView genişletmek istiyorum. Bu, genişledikçe altındaki her şeyi aşağı itmelidir. Bunu "yaylar ve payandalar" şekilde nasıl yapacağımı biliyorum, ama bunu yapmanın bir otomatik düzen …

16
Kısıtlamaları aynı anda karşılayamaz, kısıtlamayı kaldırarak kurtarmaya çalışır.
Hata ayıklama alanında aldığım hata mesajı aşağıdadır. İyi çalışıyor ve bu hatayı almam dışında hiçbir şey yanlış değil. Bu, elmanın uygulamayı kabul etmesini engeller mi? Nasıl düzeltirim? 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't …

13
NSLayoutConstraint için çarpan özelliğini değiştirebilir miyim?
Bir denetimde iki görünüm oluşturdum ve ardından görünümler arasında kısıtlamalar ekledim: _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f]; [_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow]; _indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f]; [_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow]; [self addConstraint:_indicatorConstrainWidth]; [self addConstraint:_indicatorConstrainHeight]; Şimdi animasyonla çarpan özelliğini değiştirmek istiyorum, ancak çarpan özelliğini nasıl değiştireceğimi …

6
iOS: Yeni otomatik düzen kısıtlamasına (yükseklik) nasıl animasyon uygulanır?
Daha önce otomatik düzen kısıtlamalarıyla hiç çalışmadım . Üzerinde çalıştığım küçük yeni bir uygulamam var ve NIB'nin görünümlerinin varsayılan olarak otomatik düzen şeklinde olduğunu fark ettim. Yani, işten fırsatı düşündüm ile kendisine ve Apple bununla nereye anlamaya çalışın. İlk zorluk: Bir MKMapView'ı yeniden boyutlandırmam gerekiyor ve onu yeni konuma canlandırmak …

7
Otomatik Düzen: Üst Düzen Kılavuzu'na değil de denetime kısıtlama eklensin mi?
Film şeridindeki UIViewController'imde, üst kenardan bir mesafeye bakan alana bir kısıtlama eklemek istediğim bir UIView var. Şimdi, ctrl + sürükleyerek her zamanki gibi yaptığımda, ViewController'ın ana görünümüne sadece onu üst düzen kılavuzuna ayarlama seçeneği elde ediyorum. Bu benim için bir sorun çünkü uygulamada bir noktada ana görünümü 20-50 piksel yukarı …

6
Bir görünüm kaldırıldığında kısıtlamalara ne olur?
Sahip olduğum soru basit ama belgelerde herhangi bir bilgi bulamadım. Görünüm hiyerarşisinden bir görünüm kaldırıldığında (veya başka bir görünüme taşındığında) düzen kısıtlamalarına ne olur? Örneğin, alt Cgörünümleri Ave B. Konteyner Cbazı kısıtlamalara sahiptir. Sonra ararız [A removeFromSuperview]. Kısıtlamalara ne olur A? Biz eklerseniz O zaman ne olacak Akadar Ctekrar?

10
UITableViewCell'de iOS7'de otomatik düzen kısıtlamaları sorunu
Özel UITableView hücrelerimi düzenlemek için programlı olarak otomatik düzen kısıtlamaları kullanıyorum ve hücre boyutlarını doğru şekilde tanımlıyorum tableView:heightForRowAtIndexPath: Bu iOS6 sadece para cezası çalışıyor ve öyle bakmak yanı -iOS7 içinde cezası ANCAK uygulamayı iOS7'de çalıştırdığımda, konsolda gördüğüm türden bir mesaj: Break on objc_exception_throw to catch this in the debugger. The …

8
Yerleşim kısıtlamalarını ne zaman etkinleştirebilir / devre dışı bırakabilirim?
IB'de birden fazla kısıtlama seti kurdum ve bazı durumlara bağlı olarak bunlar arasında programlı olarak geçiş yapmak istiyorum. Orada bir var constraintsAIB yüklü olarak işaretlenmiş hepsi çıkış toplama ve constraintsBtüm çıkış toplama IB kaldırılır. İki küme arasında programlı olarak şu şekilde geçiş yapabilirim: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) Ama ... Bunu ne zaman …



7
En boy oranı sınırlamalarını iOS'ta programlı olarak nasıl ayarlayabilirim?
Görünüm denetleyicilerim için otomatik düzen kullandım. V ve H konumlarını kısıtlamalarda ayarladım, ancak düğme boyutumu 5s, 6 ve 6 Plus olarak değiştiğinde nasıl artırabileceğimi bilmek istiyorum. Giriş düğmesi için kısıtlamaları bu şekilde ekledim: NSArray *btncon_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:[btnLogin(40)]" options:0 metrics:nil views:viewsDictionary]; [btnLogin addConstraints:btncon_V]; NSArray *btncon_POS_H=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[btnLogin]-100-|" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_H]; NSArray …

8
Otomatik düzen içinde merkezleme alt görünümünün X'i "kısıtlamaya hazır değil"
Bir uç aracılığıyla başlatılan özel bir UIView alt sınıfım var. İçinde -awakeFromNib, bir alt görünüm oluşturuyorum ve onu denetim görünümünde ortalamaya çalışıyorum. [self setInteralView: [[UIView alloc] init]]; [[self internalView] addConstraint: [NSLayoutConstraint constraintWithItem: [self internalView] attribute: NSLayoutAttributeCenterX relatedBy: NSLayoutRelationEqual toItem: self attribute: NSLayoutAttributeCenterX multiplier: 1 constant: 0]]; Bu kırılır ve aşağıdaki …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.