我想在点击日历按钮时将日历高度的约束124更改为零,我该怎么办?我想使用按钮声明,但我不能在目标c。感谢。
@property (weak, nonatomic) IBOutlet UIBarButtonItem *calendarButton;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightOfCalendar;`
- (IBAction)calendarAction:(id)sender {
}
答案 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;`