another.im-ios/Monal/Classes/MLChatInputContainer.m

50 lines
1.4 KiB
Mathematica
Raw Normal View History

2024-11-18 14:53:52 +00:00
//
// MLChatInputContainer.m
// Monal
//
// Created by Anurodh Pokharel on 1/20/20.
// Copyright © 2020 Monal.im. All rights reserved.
//
#import "MLChatInputContainer.h"
@implementation MLChatInputContainer
@synthesize chatInputActionDelegate;
- (instancetype)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
self.autoresizingMask = UIViewAutoresizingFlexibleHeight;
self.chatInput.scrollEnabled = NO;
self.chatInput.contentInset = UIEdgeInsetsMake(5, 0, 5, 0);
}
return self;
}
- (CGSize)intrinsicContentSize {
CGSize size = CGSizeMake(self.bounds.size.width, self.chatInput.intrinsicContentSize.height);
return size;
}
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
return [super hitTest:point withEvent:event];
}
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
NSArray *subViews = self.subviews;
for(UIView *subView in subViews) {
if (CGRectContainsPoint(subView.frame, point) && subView.frame.origin.y < 0) {
DDLogDebug(@"ScrollDown button tapped...");
//without async dispatch this would do nothing
dispatch_async(dispatch_get_main_queue(), ^{
[self.chatInputActionDelegate doScrollDownAction];
});
}
}
return [super pointInside:point withEvent:event];
}
@end