46 lines
1.1 KiB
Objective-C
46 lines
1.1 KiB
Objective-C
//
|
|
// MLResizingTextView.m
|
|
// Monal
|
|
//
|
|
// Created by Anurodh Pokharel on 2/2/16.
|
|
// Copyright © 2016 Monal.im. All rights reserved.
|
|
//
|
|
|
|
#import "MLResizingTextView.h"
|
|
#import "HelperTools.h"
|
|
|
|
@implementation MLResizingTextView
|
|
|
|
- (void) layoutSubviews
|
|
{
|
|
[super layoutSubviews];
|
|
|
|
if (!CGSizeEqualToSize(self.bounds.size, [self intrinsicContentSize])) {
|
|
[self invalidateIntrinsicContentSize];
|
|
}
|
|
if([[HelperTools defaultsDB] boolForKey: @"showKeyboardOnChatOpen"])
|
|
[self becomeFirstResponder];
|
|
}
|
|
|
|
- (CGSize)intrinsicContentSize
|
|
{
|
|
CGSize intrinsicContentSize = self.contentSize;
|
|
|
|
intrinsicContentSize.width += (self.textContainerInset.left + self.textContainerInset.right ) / 2.0f;
|
|
// intrinsicContentSize.height += (self.textContainerInset.top + self.textContainerInset.bottom) / 2.0f;
|
|
|
|
return intrinsicContentSize;
|
|
}
|
|
|
|
-(NSArray<UIKeyCommand*>*) keyCommands
|
|
{
|
|
UIKeyCommand* const tabCommand = [UIKeyCommand keyCommandWithInput: @"\t" modifierFlags: 0 action:@selector(ignore)];
|
|
return @[tabCommand];
|
|
}
|
|
|
|
-(void) ignore
|
|
{
|
|
}
|
|
|
|
@end
|