Пользовательский вид (то есть Core Graphics) является единственным разумным подходом. Все, что использует несколько видов, будет отставать от больших изображений, независимо от того, UIButton
с или UITableViewCell
с.
Для общего ознакомления с Core Graphics, попробуйте официальный или этот .
Чтобы нарисовать ваши жирные пиксели сеткой, вы можете либо заполнить весь холст цветом сетки, а затем заполнить жирные пиксели соответствующим цветом, используя UIRectFill()
с учетом правильного расстояния между сетками. Или вы можете нарисовать линии сетки с помощью -[UIBezierPath stroke]
и безье пути, который охватывает жирный пиксель.
Кроме того, по соображениям производительности вы, возможно, захотите соблюдать грязный прямоугольник, переданный в -[UIView drawRect:]
, чтобы не рисовать области, которые не нужно перерисовывать.