storyboard
ve autolayout
kullanıyorum ve IB'deki kısıtlamaları ilgili görünüm denetleyicisinde IBOutlet
olarak ayarlıyorum. ,Cihaz yönlendirmesi değiştiğinde kısıtlamaları programlı olarak güncellemek için doğru yolu?
- ben
-viewWillTransitionToSize:withTransitionCoordinator:
yönteminde yeni sınırlamalar ayarlayabilirsiniz olmalı: Ben portre ve manzara farklı olmak kısıtlamaları güncelleştirme ilgili çeşitli mesajları okuyorum ama hala bunu nasıl emin değilim veyaupdateViewConstraints
yönteminde? - Yeni kısıtlamalar ayarlandığında,
[self.view setNeedsUpdateConstraints];
veyalayoutIfNeeded
veyasetNeedsLayout
mu arayayım? Ben, örneğin, belli bir kısıtlama sürekli güncellemek gerektiğini nasıl
self.myConstraint.constant = 30.0
veya yapıyor:
[self.view removeConstraint:self.passwordViewHeight];
self.passwordViewHeight = [NSLayoutConstraint constraintWithItem:self.passwordView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:34.0];
[self.view addConstraint:self.passwordViewHeight];
peşin
Teşekkür ederiz. Bunu hangi yöntemden aramalıyım? – AppsDev
Bunu yapmak için kendi yönteminizi yapabilirsiniz, aygıt yönlendirme değişikliği için bir bildirim oluşturduysanız, bu yöntemden çağırabilirsiniz. Bunu kurmadıysanız, aşağıdaki kodu ile bunu yapmak istiyorum kesinlikle olacaktır: '[[NSNotificationCenter defaultCenter] addObserver: self seçici: @selector (yourMethodHere) adı: UIDeviceOrientationDidChangeNotification nesnesi: nil];' – Tyler
olurdu ' viewWillTransitionToSize' yöntemi de iyi bir yer mi? – AppsDev