1
0
mirror of https://github.com/Burrit0z/kai synced 2025-07-01 10:46:48 +00:00
This commit is contained in:
Burrit0z
2020-05-20 08:31:39 -04:00
parent da5c237e02
commit bcbfc15105

44
Kai.xm
View File

@ -51,6 +51,8 @@ CGRect originalBattery;
if(!self.hasKai) {
KAIBattery *battery = [[KAIBattery alloc] init];
//when you setup your constraint:
//battery.translatesAutoresizingMaskIntoConstraints = NO;
//[battery.widthAnchor constraintEqualToAnchor:[self stackView].widthAnchor].active = YES;
//[battery.heightAnchor constraintEqualToConstant:(battery.number * 85)].active = YES;
@ -83,45 +85,25 @@ CGRect originalBattery;
[[KAIBattery sharedInstance] darkLightMode];
KAIBattery *battery = [KAIBattery sharedInstance];
//battery.translatesAutoresizingMaskIntoConstraints = YES;
battery.translatesAutoresizingMaskIntoConstraints = NO;
//[battery.widthAnchor constraintEqualToAnchor:[self stackView].widthAnchor].active = YES;
[UIView animateWithDuration:0.3 animations:^{
/*if (battery.heightConstraint == nil) {
battery.heightConstraint = [NSLayoutConstraint constraintWithAnchor:battery.heightAnchor relatedBy:NSLayoutRelationEqual toAnchor:battery.heightAnchor multiplier:0 constant:(battery.number * 85)];
battery.heightConstraint.active = YES;
[self addConstraint:battery.heightConstraint];
}
if (battery.heightConstraint.active == YES) {
battery.heightConstraint.active = NO;
[self removeConstraint:battery.heightConstraint];
battery.heightConstraint = [NSLayoutConstraint constraintWithAnchor:battery.heightAnchor relatedBy:NSLayoutRelationEqual toAnchor:battery.heightAnchor multiplier:0 constant:(battery.number * 85)];
[self addConstraint:battery.heightConstraint];
}
if (globalC == nil) {
globalC = [NSLayoutConstraint constraintWithAnchor:battery.heightAnchor relatedBy:NSLayoutRelationEqual toAnchor:battery.heightAnchor multiplier:0 constant:(battery.number * 85)];
globalC.active = YES;
[[self stackView] addConstraint:globalC];
}
if (globalC.active == YES) {
globalC.active = NO;
[[self stackView] removeConstraint:globalC];
globalC = [NSLayoutConstraint constraintWithAnchor:battery.heightAnchor relatedBy:NSLayoutRelationEqual toAnchor:battery.heightAnchor multiplier:0 constant:(battery.number * 85)];
[[self stackView] addConstraint:globalC];
}*/
//to disable the constraint:
//battery.heightConstraint.active = NO;
battery.heightConstraint.active = NO;
//to change the constant:
//battery.heightConstraint.constant = (battery.number * 85);
if(!battery.heightConstraint) {
NSLog(@"kai: 1st time, assigning to %ld", (battery.number * 85));
battery.heightConstraint = [battery.heightAnchor constraintEqualToConstant:(battery.number * 85)];
battery.heightConstraint.active = YES;
}
NSLog(@"kai: setting to %ld", (battery.number * 85));
battery.heightConstraint.constant = (battery.number * 85);
/*battery.frame = CGRectMake(
originalBattery.origin.x,
originalBattery.origin.y,
originalBattery.size.width,
(battery.number * 85)
);*/
}];
}