Рисование коробок совсем несложно!Я буду использовать Core Graphics каждый день, особенно если вы получаете поддержку сетчатки бесплатно.
Как видно из этого примера, вы можете сделать это, используя только классы UIKit:
// Setup colors
[myBoxColor setFill];
[myBoxBorderColor set];
// Setup a path for the box
UIBezierPath* path = [UIBezierBath bezierPathWithRect:rectOfTheBox];
path.lineWidth = 2;
// Draw!
[path fill];
[path stroke];
Одно предупреждение;обводка заливки с использованием краев пути в качестве центра линии.Таким образом, вы получите размытую линию, если обведите контур с целочисленным прямоугольником с шириной линии в 1 точку.
Это можно исправить, если вы хотите, чтобы линия границы в 1 точку выполнялась примерно так:
CGRect strokeRect = UIEdgeInsetsInsetRect(rectOfTheBox,
UIEdgeInsetsMake(0.5f,0.5f,0.5f,0.5f));
UIBezierPath* path = [UIBezierPath bezierPathWithRect:strokeRect];
[path stroke];