2015-10-13 4 views
0

Я хочу добавить пользовательскую метку (с меткой времени) в каждую ячейку, а также изображение (для предупреждения) в JSQMessageViewController. Я уже использую планку, а также планку. Но я не могу получить результат, который я хочу. The image is a reference of what I would like it to look likeДобавить пользовательскую метку в JSQViewMessageViewController iOS

Reference image

ответ

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]; 
+0

благодарит за ответ. Но мне нужно использовать в делетете метод JSQMessageviewcontroller. –

0

К сожалению я не получил много времени, чтобы посмотреть в него .. но опять же вы можете добавить это изображение в том же сообщении пузырьковой XIb и добавить ограничения в соответствии с вашими потребностями. Try this xib

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() 

Это как добавить пользовательскую метку в мое приложение. Надеюсь, что это поможет вам. :)

Смежные вопросы