зеркало из https://github.com/nextcloud/talk-ios.git
Place correctly reactions view in reply messages.
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
This commit is contained in:
Родитель
be24e01734
Коммит
3ec7fd7f40
|
@ -39,8 +39,8 @@
|
||||||
@interface ChatMessageTableViewCell ()
|
@interface ChatMessageTableViewCell ()
|
||||||
@property (nonatomic, strong) UIView *quoteContainerView;
|
@property (nonatomic, strong) UIView *quoteContainerView;
|
||||||
@property (nonatomic, strong) ReactionsView *reactionsView;
|
@property (nonatomic, strong) ReactionsView *reactionsView;
|
||||||
@property (nonatomic, strong) NSArray<NSLayoutConstraint *> *vConstraint1;
|
@property (nonatomic, strong) NSArray<NSLayoutConstraint *> *vConstraintNormal;
|
||||||
@property (nonatomic, strong) NSArray<NSLayoutConstraint *> *vConstraint2;
|
@property (nonatomic, strong) NSArray<NSLayoutConstraint *> *vConstraintReply;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation ChatMessageTableViewCell
|
@implementation ChatMessageTableViewCell
|
||||||
|
@ -115,19 +115,20 @@
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[reactionsView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[reactionsView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-padding-[statusView(statusSize)]-padding-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-padding-[statusView(statusSize)]-padding-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
_vConstraint1 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[bodyTextView(>=0@999)]-0-[reactionsView(0)]-left-|" options:0 metrics:metrics views:views];
|
_vConstraintNormal = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[bodyTextView(>=0@999)]-0-[reactionsView(0)]-left-|" options:0 metrics:metrics views:views];
|
||||||
[self.contentView addConstraints:_vConstraint1];
|
[self.contentView addConstraints:_vConstraintNormal];
|
||||||
_vConstraint2 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[dateLabel(avatarSize)]-left-[bodyTextView(>=0@999)]-0-[reactionsView(0)]-left-|" options:0 metrics:metrics views:views];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[dateLabel(avatarSize)]-(>=0)-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:_vConstraint2];
|
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[statusView(statusSize)]-(>=0)-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[statusView(statusSize)]-(>=0)-|" options:0 metrics:metrics views:views]];
|
||||||
} else if ([self.reuseIdentifier isEqualToString:ReplyMessageCellIdentifier]) {
|
} else if ([self.reuseIdentifier isEqualToString:ReplyMessageCellIdentifier]) {
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[titleLabel]-[dateLabel(dateLabelWidth)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[titleLabel]-[dateLabel(dateLabelWidth)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[reactionsView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-padding-[statusView(statusSize)]-padding-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-padding-[statusView(statusSize)]-padding-[bodyTextView(>=0)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[quoteContainerView(bodyTextView)]-right-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-right-[avatarView(avatarSize)]-right-[quoteContainerView(bodyTextView)]-right-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[quotedMessageView(quoteContainerView)]|" options:0 metrics:nil views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[quotedMessageView(quoteContainerView)]|" options:0 metrics:nil views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[quoteContainerView]-left-[bodyTextView(>=0@999)]-left-|" options:0 metrics:metrics views:views]];
|
_vConstraintReply = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[quoteContainerView]-left-[bodyTextView(>=0@999)]-0-[reactionsView(0)]-left-|" options:0 metrics:metrics views:views];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[dateLabel(avatarSize)]-left-[quoteContainerView]-left-[bodyTextView(>=0@999)]-left-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:_vConstraintReply];
|
||||||
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[dateLabel(avatarSize)]-(>=0)-|" options:0 metrics:metrics views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[quotedMessageView(quoteContainerView)]|" options:0 metrics:nil views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[quotedMessageView(quoteContainerView)]|" options:0 metrics:nil views:views]];
|
||||||
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[quoteContainerView]-left-[statusView(statusSize)]-(>=0)-|" options:0 metrics:metrics views:views]];
|
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-right-[titleLabel(avatarSize)]-left-[quoteContainerView]-left-[statusView(statusSize)]-(>=0)-|" options:0 metrics:metrics views:views]];
|
||||||
} else if ([self.reuseIdentifier isEqualToString:AutoCompletionCellIdentifier]) {
|
} else if ([self.reuseIdentifier isEqualToString:AutoCompletionCellIdentifier]) {
|
||||||
|
@ -164,8 +165,8 @@
|
||||||
self.quotedMessageView.messageLabel.text = @"";
|
self.quotedMessageView.messageLabel.text = @"";
|
||||||
|
|
||||||
self.reactionsView.reactions = @[];
|
self.reactionsView.reactions = @[];
|
||||||
_vConstraint1[5].constant = 0;
|
if (_vConstraintNormal) {_vConstraintNormal[5].constant = 0;}
|
||||||
_vConstraint2[5].constant = 0;
|
if (_vConstraintReply) {_vConstraintReply[6].constant = 0;}
|
||||||
|
|
||||||
[self.avatarView cancelImageDownloadTask];
|
[self.avatarView cancelImageDownloadTask];
|
||||||
self.avatarView.image = nil;
|
self.avatarView.image = nil;
|
||||||
|
@ -352,8 +353,8 @@
|
||||||
|
|
||||||
[self.reactionsView updateReactionsWithReactions:message.reactionsArray];
|
[self.reactionsView updateReactionsWithReactions:message.reactionsArray];
|
||||||
if (message.reactionsArray.count > 0) {
|
if (message.reactionsArray.count > 0) {
|
||||||
_vConstraint1[5].constant = 40;
|
if (_vConstraintNormal) {_vConstraintNormal[5].constant = 40;}
|
||||||
_vConstraint2[5].constant = 40;
|
if (_vConstraintReply) {_vConstraintReply[6].constant = 40;}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче