ios - 如何覆盖 JSQMessagesViewController 中自定义媒体项的 mediaView 显示大小?

标签 ios chat jsqmessagesviewcontroller

我想在 JSQMessagesViewController 中自定义自定义媒体项的大小。我正在向 UIView 添加标签并尝试通过设置容器 View 的框架大小来设置大小。

UIView* containerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 100, 100) ]
containerView.frame = CGRectMake(0.0f, 0.0f, 315.0f, 100.0f);
UILabel *label =  [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 50, 50)];
label.text = @"vendor name";
[containerView addSubview:label];

设置帧大小适用于 ImageView ,但现在适用于 UIView。即使这样,在 ImageView 的情况下,未填充的内容也会有一个空白区域。
此外,我可以通过 mediaViewDisplaySize 调整所有 View 的占位符的大小。但是我不能以不同的方式自定义每个子类。

如何根据子类有选择地设置占位符 View 的大小?

最佳答案

在您的 mediaItem子类,您需要覆盖 mediaViewDisplaySize .如果您需要每种类型的不同尺寸 mediaItem ,然后将每个子类化将是最简单的。

关于ios - 如何覆盖 JSQMessagesViewController 中自定义媒体项的 mediaView 显示大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637053/

相关文章:

iphone - 设置 UIButton 实例突出显示

ios - 如何在 ios 的 nsuserdefaults 中保存相机捕获的图像

php - 浏览器之间通过 PHP 通信

ios - 如何在消息上注册自定义操作

swift - 添加工具栏 JSQMessagesViewController

ios - 气泡图像箭头始终指向正确的方向。如何将绿色气泡的箭头方向更改为向左?

ios - 在 UIView.animateWithDuration 之前完全取消隐藏 View

ios - IBDesignable 属性在运行时不更新

android - iOS 和 Android 之间的 Quickblox 聊天

javascript - 内容刷新后滚动到 div 底部