Respond to CR.

pull/1/head
Matthew Chen 7 years ago
parent bc527273f2
commit 05b1b37eab

@ -47,7 +47,7 @@ static const CGFloat ConversationInputToolbarBorderViewHeight = 0.5;
#pragma mark - #pragma mark -
@property (nonatomic, nullable) QuotedReplyPreview *quotedMessagePreview; @property (nonatomic, nullable) UIView *quotedMessagePreview;
#pragma mark - Voice Memo Recording UI #pragma mark - Voice Memo Recording UI
@ -128,8 +128,6 @@ static const CGFloat ConversationInputToolbarBorderViewHeight = 0.5;
_composeContainer = [UIView containerView]; _composeContainer = [UIView containerView];
_contentStackView = [[UIStackView alloc] initWithArrangedSubviews:@[ _composeContainer ]]; _contentStackView = [[UIStackView alloc] initWithArrangedSubviews:@[ _composeContainer ]];
_contentStackView.axis = UILayoutConstraintAxisVertical; _contentStackView.axis = UILayoutConstraintAxisVertical;
_contentStackView.layoutMargins = UIEdgeInsetsZero;
_contentStackView.layoutMarginsRelativeArrangement = YES;
[self addSubview:_contentStackView]; [self addSubview:_contentStackView];
[_contentStackView autoPinEdgesToSuperviewEdges]; [_contentStackView autoPinEdgesToSuperviewEdges];
@ -287,12 +285,18 @@ static const CGFloat ConversationInputToolbarBorderViewHeight = 0.5;
return; return;
} }
self.quotedMessagePreview = [[QuotedReplyPreview alloc] initWithQuotedReply:quotedReply conversationStyle:self.conversationStyle]; QuotedReplyPreview *quotedMessagePreview =
self.quotedMessagePreview.delegate = self; [[QuotedReplyPreview alloc] initWithQuotedReply:quotedReply conversationStyle:self.conversationStyle];
quotedMessagePreview.delegate = self;
UIView *wrapper = [UIView containerView];
wrapper.layoutMargins = UIEdgeInsetsMake(self.quotedMessageTopMargin, 0, 0, 0);
[wrapper addSubview:quotedMessagePreview];
[quotedMessagePreview autoPinToSuperviewMargins];
// TODO animate // TODO animate
[self.contentStackView insertArrangedSubview:self.quotedMessagePreview atIndex:0]; [self.contentStackView insertArrangedSubview:wrapper atIndex:0];
self.contentStackView.layoutMargins = UIEdgeInsetsMake(self.quotedMessageTopMargin, 0, 0, 0); self.quotedMessagePreview = wrapper;
} }
- (CGFloat)quotedMessageTopMargin - (CGFloat)quotedMessageTopMargin
@ -308,7 +312,6 @@ static const CGFloat ConversationInputToolbarBorderViewHeight = 0.5;
[self.quotedMessagePreview removeFromSuperview]; [self.quotedMessagePreview removeFromSuperview];
self.quotedMessagePreview = nil; self.quotedMessagePreview = nil;
} }
self.contentStackView.layoutMargins = UIEdgeInsetsZero;
} }
- (void)beginEditingTextMessage - (void)beginEditingTextMessage

@ -28,6 +28,7 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value);
- (NSArray<NSLayoutConstraint *> *)autoPinHeightToSuperview; - (NSArray<NSLayoutConstraint *> *)autoPinHeightToSuperview;
- (NSArray<NSLayoutConstraint *> *)autoPinToSuperviewEdges; - (NSArray<NSLayoutConstraint *> *)autoPinToSuperviewEdges;
- (NSArray<NSLayoutConstraint *> *)autoPinToSuperviewMargins;
- (NSLayoutConstraint *)autoHCenterInSuperview; - (NSLayoutConstraint *)autoHCenterInSuperview;
- (NSLayoutConstraint *)autoVCenterInSuperview; - (NSLayoutConstraint *)autoVCenterInSuperview;

@ -90,6 +90,17 @@ CGFloat ScaleFromIPhone5(CGFloat iPhone5Value)
return result; return result;
} }
- (NSArray<NSLayoutConstraint *> *)autoPinToSuperviewMargins
{
NSArray<NSLayoutConstraint *> *result = @[
[self autoPinTopToSuperviewMargin],
[self autoPinLeadingToSuperviewMargin],
[self autoPinTrailingToSuperviewMargin],
[self autoPinBottomToSuperviewMargin],
];
return result;
}
- (NSLayoutConstraint *)autoHCenterInSuperview - (NSLayoutConstraint *)autoHCenterInSuperview
{ {
return [self autoAlignAxis:ALAxisVertical toSameAxisOfView:self.superview]; return [self autoAlignAxis:ALAxisVertical toSameAxisOfView:self.superview];

Loading…
Cancel
Save