50 lines
1.4 KiB
Objective-C
50 lines
1.4 KiB
Objective-C
//
|
|
// 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
|