Ich habe eine Animation, die programmgesteuert drei Schaltflächen auf dem Bildschirm nach oben bewegt. Allerdings, wenn ich es auf dem Simulator für iPhone 6 oder 4 teste die Position der Tasten sind alle falsch (aber sind nur richtig auf dem iPhone 5). Wie behebe ich das? Die Schaltflächen sind programmgesteuert aufgebaut, so dass ich das automatische Layout nicht wirklich verwenden kann, um sie auf dem Ansichtscontroller zu positionieren.So implementieren Sie automatisches Layout mit Schaltflächenanimationen
-(IBAction)Search:(id)sender {
self.button.frame = CGRectMake(124, 475, 78, 72);
self.buttonTwo.frame = CGRectMake(124, 475, 78, 76);
self.buttonThree.frame = CGRectMake(124, 475, 78, 76);
// animate
[UIView animateWithDuration:0.75 animations:^{
self.button.frame = CGRectMake(13, 403, 78, 72);
self.buttonTwo.frame = CGRectMake(124, 347, 78, 76);
self.buttonThree.frame = CGRectMake(232, 403, 78, 76);
Warum können Sie nicht automatisches Layout verwenden? Sie können sie immer noch positionieren, selbst wenn es programmgesteuert erstellt wurde kann eine Instanz von NSLayoutConstraints erstellen – Joshua