0

我想在每个单元格中添加一个自定义标签(带有时间戳)以及在 JSQMessageViewController 中添加一个图像(用于警告消息)。我已经在使用底部标签和顶部标签。但我无法得到我想要的结果。 该图像是我希望它看起来像的参考

参考图像

4

3 回答 3

0

抱歉,我没有太多时间查看它.. 但是您可以再次将该图像添加到同一消息气泡 xib 中,并根据您的需要添加约束。试试这个xib

于 2015-10-27T08:40:08.460 回答
0

我如何在 JSQMessageviewcontroller 中添加自定义标签是...
我在 ViewDidLoad 之前声明标签文本。

 // Add Text Label
let myLabel: UILabel = {
    let lb = UILabel()
    lb.translatesAutoresizingMaskIntoConstraints = false
    lb.textAlignment = .center
    lb.numberOfLines = 1
    lb.textColor = UIColor.white
    lb.font=UIFont.systemFont(ofSize: 22)
    lb.backgroundColor = UIColor(red: 0.0/255.0, green:70.0/255.0, blue:110.0/255.0, alpha:1)
    lb.text = NSLocalizedString("No Notification", comment: "")

    return lb
}()


并在 viewDidiLoad 中添加此代码或在任何您喜欢的地方调用。

 self.view.addSubview(myLabel)
 setUpMyLabel() 

这就是我在我的应用程序中添加自定义标签的方式。希望这会帮助你。:)

于 2017-05-26T09:20:31.083 回答
0
UIImage *bubbleImage = [UIImage imageNamed:@"Commentbox_right.png"];
        UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(textFrame.origin.x-2, textFrame.origin.y-2, textFrame.size.width+4 , textFrame.size.height+7)];
        imgView.image= [bubbleImage stretchableImageWithLeftCapWidth:bubbleImage.size.width/2-5 topCapHeight:bubbleImage.size.height/2];
        [cell addSubview:imgView];
        [cell bringSubviewToFront:txtViewMessage];

        UILabel *lblTimeStamp = [[UILabel alloc]initWithFrame:CGRectMake(textFrame.origin.x+2, imgView.frame.size.height+imgView.frame.origin.y, 90, 10)];
        [lblTimeStamp setText:message.dateTime];//set time here
        [lblTimeStamp setFont:FONT_300_LIGHT(7)];
        [lblTimeStamp setTextColor:GET_COLOR_WITH_RGB(129,129,129, 1)];
        [lblTimeStamp setTextAlignment:NSTextAlignmentLeft];
        [lblTimeStamp setBackgroundColor:[UIColor  clearColor]];
        [cell addSubview:lblTimeStamp];
于 2015-10-13T08:56:58.967 回答