2015-03-02 3 views
1

У меня есть три кнопки, все имеют разное направление. Мне нужно соединить их с красной линией.Как подключить рамку кнопок?

Так же, как Tic Toc Tec, если игра закончена, чем, как соединить их с линией:

Как установить линию между ними ??

+0

Существует много способов сделать это. QuartzCore - это один из способов. – Raptor

+0

Не могли бы вы рассказать мне, как это сделать с помощью QuartzCore? или дать пример, если это возможно. – Gabber

+0

настоятельно рекомендую вам попробовать себя в первую очередь. По крайней мере покажите нам некоторые из ваших попыток. – Raptor

ответ

0

Это один из способов рисования линии:

Здесь вам нужно создать подкласс UIView и затем использовать CoreGraphics вызовы в методе DrawRect:

- (void)drawRect:(CGRect)rect 
{ 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetLineWidth(context, 4.0); 
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor); 
    CGContextMoveToPoint(context, 25, 25); 
    CGContextAddLineToPoint(context, 75, 75); 
    CGContextStrokePath(context); 

} 

Другой способ использует UIBezierPath следующим образом:

UIBezierPath *path = [UIBezierPath bezierPath]; 
[path moveToPoint:CGPointMake(10.0, 10.0)]; 
[path addLineToPoint:CGPointMake(100.0, 100.0)]; 

CAShapeLayer *shapeLayer = [CAShapeLayer layer]; 
shapeLayer.path = [path CGPath]; 
shapeLayer.strokeColor = [[UIColor blueColor] CGColor]; 
shapeLayer.lineWidth = 3.0; 
shapeLayer.fillColor = [[UIColor clearColor] CGColor]; 

[self.view.layer addSublayer:shapeLayer]; 
+0

лучше дать более подробную информацию. Переопределяя функцию 'drawRect'' UIView', вы можете нарисовать простые шаблоны (например, строку) в контексте. – Raptor

0

Или вы можете использовать этот код ..

UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 1)]; 

lineView.backgroundColor = [UIColor blackColor]; 

[self.view addSubview:lineView]; 
Смежные вопросы