Я работаю над iPhone-приложением, в котором хочу рисовать линию, если начальная точка UILabel, также я хочу обнаружить текст, который касается. Как это возможно? Пожалуйста, помогите мне. Спасибо заранее. Вот мой код для рисования линии. Используя этот код, я могу рисовать линию, но хочу рисовать линию с метки.Как нарисовать линию от центра UILabel?
- (CAShapeLayer *)createShapeLayer:(UIView *)view
{
CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init];
shapeLayer.fillColor = [UIColor clearColor].CGColor;
shapeLayer.strokeColor = [UIColor redColor].CGColor;
shapeLayer.lineWidth = 5.0;
[view.layer addSublayer:shapeLayer];
return shapeLayer;
}
- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture
{
static CAShapeLayer *shapeLayer;
static CGPoint origin;
if (gesture.state == UIGestureRecognizerStateBegan)
{
shapeLayer = [self createShapeLayer:gesture.view];
origin = [gesture locationInView:gesture.view];
NSLog(@"cgpoint %f and y %f",origin.x,origin.y);
}
else if (gesture.state == UIGestureRecognizerStateChanged)
{
UIBezierPath *path1 = [UIBezierPath bezierPath];
[path1 moveToPoint:origin];
CGPoint location = [gesture locationInView:gesture.view];
[path1 addLineToPoint:location];
shapeLayer.path = path1.CGPath;
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateFailed ||
gesture.state == UIGestureRecognizerStateCancelled)
{
shapeLayer = nil;
}
}
pls положить некоторый код u попробовал еще – Warewolf
Первый шаг - написать код. Вы еще что-нибудь пробовали? Просто предупреждение: не говорите «нет» (неважно, говорите ли вы «я не знаю, с чего начать»), иначе вы получите ярость переполнения стека. – borrrden
Я добавил код для рисования линии, но как начать линию из центра UILabel – user2586519