UITextView CornerRadius в ячейке


person Northex    schedule 26.01.2016    source источник
comment
если вы хотите, чтобы это было в каждой ячейке, поместите этот код в метод пользовательского класса ячейки -awakeFromNib   -  person Bhargav B. Bajani    schedule 26.01.2016
comment
@bhargavbajani сделал, не помогло   -  person Northex    schedule 26.01.2016
comment
пожалуйста, дайте весь код cellForRowAtIndexPath   -  person Joe Hallenbeck    schedule 26.01.2016
comment
вы регистрировали границы представления? также попробуйте использовать cell.viewmessage.clipstobounds=yes;   -  person Teja Nandamuri    schedule 26.01.2016
comment
Возможно, ваши границы при создании маски неверны. Вы должны изменить размер маски в ячейках layoutSubviews   -  person RolandasR    schedule 26.01.2016


Ответы (2)


Ваш код выглядит хорошо, за исключением того, что вы не используете представление содержимого и вместо этого добавляете отдельный текстовый вид. Вот мое решение для этого.

  • Создайте новый класс UITableViewCell и создайте вместе с ним файл .xib (Для вашего удобства. Вы можете создать его отдельно).
  • Добавьте textView в файл xib и создайте IBOutlet. (например) viewMessage.
  • Добавьте приведенный ниже код в класс, где вы используете UITableView,

    - (void)viewDidLoad {
        [self.tableview registerNib:[UINib nibWithNibName:@"UITableviewCellclassname" bundle:nil] forCellReuseIdentifier:@"cell"];
    }
    

В дополнение к вышесказанному я попробовал ваш код, и он отлично работает... Отрегулируйте радиус угла в соответствии с вашими потребностями. Надеюсь, это поможет, и дайте мне знать, если у вас есть какие-либо вопросы :)введите здесь описание изображения

person Pradheep Narendran P    schedule 27.01.2016

Я предполагаю, что ваш класс viewMessage является пользовательским классом.

Добавьте создание maskLayer в этот класс в initWithCoder и/или initWithFrame не забудьте обновить путь maskLayer в методе layoutSubviews класса viewMessage.

Проверьте это: Угловой радиус с использованием UIBezierPath

person MichK    schedule 27.01.2016