如何用按钮更改高度约束?

时间:2017-05-24 07:04:45

标签: ios objective-c

我想在点击日历按钮时将日历高度的约束124更改为零,我该怎么办?我想使用按钮声明,但我不能在目标c。感谢。

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

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

- (IBAction)calendarAction:(id)sender {

}

4 个答案:

答案 0 :(得分:1)

  
    

你需要设置常量属性

  
heightOfCalendar.constant = requiredheight 

答案 1 :(得分:1)

您可以这样做以在每次点按时更改尺寸

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

答案 2 :(得分:1)

用动画做这件事看起来不错

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

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

                         }];
}

答案 3 :(得分:1)

将此代码写入您的IBAction:

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

还要确保正确设置了IBAction连接。

我在下面的陈述末尾看到一个符号:

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