diff --git a/syMessaging/syMessaging/Base.lproj/Main.storyboard b/syMessaging/syMessaging/Base.lproj/Main.storyboard index ecfb95bd8..04f2a2c2f 100644 --- a/syMessaging/syMessaging/Base.lproj/Main.storyboard +++ b/syMessaging/syMessaging/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - - + + @@ -169,6 +169,7 @@ + diff --git a/syMessaging/syMessaging/View/RoomMessageTableCell.h b/syMessaging/syMessaging/View/RoomMessageTableCell.h index 4b2598086..b4b44c57b 100644 --- a/syMessaging/syMessaging/View/RoomMessageTableCell.h +++ b/syMessaging/syMessaging/View/RoomMessageTableCell.h @@ -35,5 +35,6 @@ @interface OutgoingMessageTableCell : RoomMessageTableCell @property (weak, nonatomic) IBOutlet UILabel *unsentLabel; @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator; +@property (weak, nonatomic) IBOutlet NSLayoutConstraint *unsentLabelTopConstraint; @end diff --git a/syMessaging/syMessaging/ViewController/RoomViewController.m b/syMessaging/syMessaging/ViewController/RoomViewController.m index d55793a56..31fc6d3f8 100644 --- a/syMessaging/syMessaging/ViewController/RoomViewController.m +++ b/syMessaging/syMessaging/ViewController/RoomViewController.m @@ -684,16 +684,17 @@ NSString *const kFailedEventId = @"failedEventId"; // Reset text color cell.messageTextView.textColor = [UIColor blackColor]; } else { + OutgoingMessageTableCell* outgoingMsgCell = (OutgoingMessageTableCell*)cell; // Hide unsent label by default - UILabel *unsentLabel = ((OutgoingMessageTableCell*)cell).unsentLabel; - unsentLabel.hidden = YES; + outgoingMsgCell.unsentLabel.hidden = YES; // Set the right text color for outgoing messages if ([mxEvent.eventId hasPrefix:kLocalEchoEventIdPrefix]) { cell.messageTextView.textColor = [UIColor lightGrayColor]; } else if ([mxEvent.eventId hasPrefix:kFailedEventId]) { cell.messageTextView.textColor = [UIColor redColor]; - unsentLabel.hidden = NO; + outgoingMsgCell.unsentLabel.hidden = NO; + outgoingMsgCell.unsentLabelTopConstraint.constant = cell.msgTextViewTopConstraint.constant + cell.messageTextView.contentInset.top - ROOM_MESSAGE_CELL_TEXTVIEW_TOP_CONST_GROUPED_CELL; } else { cell.messageTextView.textColor = [UIColor blackColor]; }