2017-05-24 1 views
1

Ich möchte die Beschränkung der Kalenderhöhe 124 auf Null ändern, wenn die Kalenderschaltfläche angeklickt wird. Wie kann ich das tun? Ich möchte eine Button-Anweisung verwenden, aber ich konnte nicht zum Ziel c. Vielen Dank.Wie kann ich die Beschränkung der Höhe mit der Schaltfläche ändern?

@property (weak, nonatomic) IBOutlet UIBarButtonItem *calendarButton; 

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightOfCalendar;` 

- (IBAction)calendarAction:(id)sender { 

} 
+0

- (IBAction) calendarAction: (id) sender { heightOfCalendar.constant = 0; } –

+0

nicht arbeitender Mann. –

+0

gibt mir den gleichen Fehler. –

Antwort

1

benötigen Sie konstante Eigenschaft festlegen

heightOfCalendar.constant = requiredheight 
1

Sie mögen dies tun können

- (IBAction)calendarAction:(id)sender { 
     sender.selected = !sender.selected; 
     heightOfCalendar.constant = (sender.selected)?0:124; 
} 
+0

der Fehler, dass Eigenschaft 'ausgewählt' nicht gefunden für Objekttyp '_strong id', aufgetreten ist. was soll ich machen? –

1

auf jeder Anzapfung Größe zu ändern, um ein Doing Animation sieht gut aus

(IBAction)calendarAction:(id)sender { 
[UIView animateWithDuration:0.5 
         animations:^{ 

          heightOfCalendar.constant =0; 
          [self.view layoutIfNeeded]; 

         }]; 
} 
1

schreiben Sie diesen Code in Ihre IBAction:

- (IBAction)calendarAction:(id)sender { 
    self.heightOfCalendar.constant = 0; 
} 

Auch stellen Sie sicher, dass Ihre IBAction Verbindung richtig eingestellt haben.

Und ich sehe ein `Symbol am Ende der folgenden Aussage:

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightOfCalendar;` 
Verwandte Themen