Разработка интерфейса шара Ichat - PullRequest
0 голосов
/ 05 марта 2010

Я пытаюсь использовать интерфейс чата на iphone, я могу нарисовать прямоугольник с закругленными углами, а также нарисовать градиенты. Но не понимаю, как добиться рисования градиента в скругленном прямоугольнике. Я буду благодарен за любую помощь.

1 Ответ

3 голосов
/ 05 марта 2011

Сначала вам нужно определить размер текста, чтобы поместиться в области

CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14]
                     constrainedToSize:CGSizeMake(300, 900)
                         lineBreakMode:UILineBreakModeWordWrap];

Нарисуйте текст в таком размере

- (void)drawRect:(CGRect)rect {

    [self.text drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeWordWrap|UILineBreakModeTailTruncation alignment:UITextAlignmentLeft];

}

Я использовал растягиваемый UIImage, чтобы поместиться за текстом

UIImage *myImage = [[UIImage imageNamed:@"balloon.png"]  stretchableImageWithLeftCapWidth:23 topCapHeight:13];

Поместил его в UIImageView и установите для фрейма тот же размер, что и для текста, плюс немного заполнения.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...