テストされていませんが、次のように動作するはずです。
- (void)drawRect:(CGRect)rect
{
UIColor *color = [UIColor colorWithPatternImage:myPatternImage];
[color set];
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:p1];
[path addLineToPoint:p2];
[path addLineToPoint:p3];
[path addLineToPoint:p4];
[path closePath]; // Implicitly does a line between p4 and p1
[path fill]; // If you want it filled, or...
[path stroke]; // ...if you want to draw the outline.
}
ストロークしたい場合は、線の幅を設定したり、そのようなものを使用したり、線の外観を制御するUIBezierPath[path setLineWidth:5];
の他のプロパティを調べたりすることができます。