S
Size: a a a
S
S
M
M
IG
IG
IG
ВК
ВК
IG
IG
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
NSLog(@"TOSTER: %d", !self.sizeChanging);
if (!self.sizeChanging)
return [super pointInside:point withEvent:event];
CGRect bigRect = CGRectInset(self.bounds, -100, -100);
return CGRectContainsPoint(bigRect, point);
}
IG
IG
IG
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
self.sizeChanging = YES;
return [super beginTrackingWithTouch:touch withEvent:event];
}
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
self.sizeChanging = NO;
[super endTrackingWithTouch:touch withEvent:event];
}
- (nullable UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if (self.sizeChanging)
return self;
return [super hitTest:point withEvent:event];
}
IG
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
self.sizeChanging = YES;
return [super beginTrackingWithTouch:touch withEvent:event];
}
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
self.sizeChanging = NO;
[super endTrackingWithTouch:touch withEvent:event];
}
- (nullable UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if (self.sizeChanging)
return self;
return [super hitTest:point withEvent:event];
}
IG
IG
IG
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
self.sizeChanging = YES;
return [super beginTrackingWithTouch:touch withEvent:event];
}
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
self.sizeChanging = NO;
[super endTrackingWithTouch:touch withEvent:event];
}
- (nullable UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if (self.sizeChanging)
return self;
return [super hitTest:point withEvent:event];
}
M
IG