Я хочу создать ячейки UItableview с изображением круга и текстом в изображении круга. Должен ли я рисовать каждый круг и текст в нем? Есть ли для этого какой-нибудь стиль ячеек? Я видел, как Apple сделала это в Телефон-> Быстрый набор.

-1
Ozgur Sahin 19 Ноя 2014 в 15:19
Использовать представление коллекции - лучший выбор для вашего вопроса
 – 
Anbu.Karthik
19 Ноя 2014 в 15:29
@ Anbu.Картик, нет.
 – 
rdurand
19 Ноя 2014 в 15:30
Вы можете использовать UIbutton и указать радиус угла, чтобы он сделал круг, и вы можете добавить текст в uibutton.
 – 
Sunny Shah
19 Ноя 2014 в 15:32
Для этого нет стиля ячейки. Вы должны реализовать это самостоятельно. Создайте подкласс ячейки табличного представления и добавьте представление изображения и метку. Измените угловой радиус слоя изображения.
 – 
dasdom
19 Ноя 2014 в 15:38

2 ответа

Лучший ответ

Вы можете использовать UIButton / UIImageView в соответствии с вашими требованиями. Чтобы сделать этот компонент в виде круга, вы должны установить радиус угла.

    object.layer.cornerRadius = 40;
    object.clipsToBounds = YES;
1
Ganee.... 19 Ноя 2014 в 15:38
У меня также должен быть текст в круглом изображении, поэтому я буду использовать круглое изображение с прозрачным фоном и рисовать на нем текст?
 – 
Ozgur Sahin
19 Ноя 2014 в 18:13
Да, вы можете поместить UILabel на изображение
 – 
Ganee....
20 Ноя 2014 в 09:14

Я использовал изображение круга и добавил UILabel в центре изображения.

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 25, 14)];
myLabel.text = @"yourExtension"
myLabel.font=[UIFont fontWithName:@"Helvetica" size:10.0f];
myLabel.textAlignment=NSTextAlignmentCenter;
UIImage* im= [UIImage imageNamed:@"unknown.png"];
UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 35, 35)];
imageView.image=im;
[myLabel setCenter:imageView.center];

[imageView addSubview:myLabel];

enter image description here

0
Ozgur Sahin 4 Дек 2014 в 16:44