mirror of
https://github.com/wahyd4/Yep.git
synced 2026-08-17 00:36:00 +10:00
limit image width of ChatRightImageCell
This commit is contained in:
@@ -16,6 +16,11 @@ class ChatRightImageCell: ChatRightBaseCell {
|
||||
typealias MediaTapAction = () -> Void
|
||||
var mediaTapAction: MediaTapAction?
|
||||
|
||||
lazy var messageImageMaskImageView: UIImageView = {
|
||||
let imageView = UIImageView(image: UIImage(named: "right_tail_image_bubble"))
|
||||
return imageView
|
||||
}()
|
||||
|
||||
func makeUI() {
|
||||
|
||||
let fullWidth = UIScreen.mainScreen().bounds.width
|
||||
@@ -33,6 +38,7 @@ class ChatRightImageCell: ChatRightBaseCell {
|
||||
}
|
||||
|
||||
messageImageView.tintColor = UIColor.rightBubbleTintColor()
|
||||
messageImageView.maskView = messageImageMaskImageView
|
||||
|
||||
messageImageView.userInteractionEnabled = true
|
||||
let tap = UITapGestureRecognizer(target: self, action: "tapMediaView")
|
||||
@@ -103,12 +109,14 @@ class ChatRightImageCell: ChatRightBaseCell {
|
||||
let messageImagePreferredHeight = max(messageImagePreferredHeight, ceil(YepConfig.ChatCell.mediaMinWidth / aspectRatio))
|
||||
|
||||
if aspectRatio >= 1 {
|
||||
let width = messageImagePreferredWidth
|
||||
let width = min(messageImagePreferredWidth, 200)
|
||||
|
||||
UIView.performWithoutAnimation { [weak self] in
|
||||
|
||||
if let strongSelf = self {
|
||||
strongSelf.messageImageView.frame = CGRect(x: CGRectGetMinX(strongSelf.avatarImageView.frame) - YepConfig.ChatCell.gapBetweenAvatarImageViewAndBubble - width, y: 0, width: width, height: strongSelf.bounds.height)
|
||||
strongSelf.messageImageMaskImageView.frame = strongSelf.messageImageView.bounds
|
||||
|
||||
strongSelf.dotImageView.center = CGPoint(x: CGRectGetMinX(strongSelf.messageImageView.frame) - YepConfig.ChatCell.gapBetweenDotImageViewAndBubble, y: CGRectGetMidY(strongSelf.messageImageView.frame))
|
||||
|
||||
strongSelf.borderImageView.frame = strongSelf.messageImageView.frame
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<rect key="frame" x="206" y="0.0" width="40" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
</imageView>
|
||||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" id="eM3-aJ-C2A" userLabel="Message Image View">
|
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" id="eM3-aJ-C2A" userLabel="Message Image View">
|
||||
<rect key="frame" x="50" y="0.0" width="151" height="121"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||||
</imageView>
|
||||
|
||||
Reference in New Issue
Block a user