Room Member Details: Improve header display in landscape

This commit is contained in:
giomfo
2016-06-20 15:45:14 +02:00
parent 92126b013e
commit 126c2449c8
5 changed files with 50 additions and 16 deletions
@@ -188,6 +188,28 @@
memberTitleView = nil;
}
- (void)viewDidLayoutSubviews
{
if (memberTitleView)
{
// Adjust the header height by taking into account the actual position of the member avatar in title view
// This position depends automatically on the screen orientation.
CGRect memberAvatarFrame = memberTitleView.memberAvatar.frame;
CGPoint memberAvatarActualPosition = [memberTitleView convertPoint:memberAvatarFrame.origin toView:self.view];
CGFloat avatarHeaderHeight = memberAvatarActualPosition.y + memberAvatarFrame.size.height;
if (_roomMemberAvatarHeaderBackgroundHeightConstraint.constant != avatarHeaderHeight)
{
_roomMemberAvatarHeaderBackgroundHeightConstraint.constant = avatarHeaderHeight;
// Force the layout of the header
[self.memberHeaderView layoutIfNeeded];
}
}
}
#pragma mark -
- (UIImage*)picturePlaceholder
{
if (self.mxRoomMember)