2013-09-02 3 views
1

Я хочу нарисовать прямую линию между двумя UIButtons. Когда мы коснемся кнопки 1, линия появится в черном цвете; когда мы коснемся кнопки 3, линия станет красной; и когда мы коснемся кнопки 2, линия станет зеленой и закончится на второй кнопке. Таким образом, линия будет видна, если подключены две кнопки только кнопки 1 и кнопки 2.Как нарисовать прямую линию между двумя UIButtons в iOS?

Теперь, когда я нажимаю кнопку 4, новая строка будет отображаться оранжевым цветом. Предыдущая строка была завершена на кнопке-2, и это будет новая строка. И то же самое произойдет, если я коснусь кнопки 5.

То же, что и дети, играющие в соответствии с игрой викторины.

Средство Телевизор принадлежит электронике (справа), небо принадлежит стеклу (неправильно). Как раз мне нужно подключить кнопки 1 и кнопку 2, кнопку 4 и кнопку 5.

Любая идея или предложения были бы очень желанными.

+0

'CoreGraphics' может дать вам очень удобную основу, чтобы сделать такие вещи. – holex

ответ

1

Простым способом было бы разместить некоторые изображения вокруг ваших кнопок и основываться на каждом из них, добавлять или удалять изображения (с разными цветными линиями) в/из ваших изображений uiimage, по мере необходимости.

+0

Любая демо доступна в сети? –

+0

Можете ли вы написать код, как это сделать? –

+0

Вы знакомы с раскадрой и связью торговых точек? –

0

Вы можете сделать это с помощью изображений. Просто напишите свою логику для замены, скрытия и отображения изображений. Это будет более простой подход.

+0

Сэр вы можете написать какой-нибудь код или дать ссылку на ссылку. Я также сказал, что г-н Калин дал мне тот же совет, но я не в состоянии это сделать. Мне нужна ссылка. Без ссылки я не могу написать этот код. –

+0

Вы можете использовать интерфейс XIB для проектирования представлений с помощью кнопки, а также для получения точек доступа для этих свойств, а когда вы нажимаете любую кнопку, вам необходимо управлять этими выходами. –

-1

Используйте это:

-(void)drawLineWithStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint WithColor:(UIColor *)color 
{ 
    UIBezierPath *aPath = [UIBezierPath bezierPath]; 

// Set the starting point of the shape. 
[aPath moveToPoint:startpoint; 

// Draw the lines. 
[aPath addLineToPoint:endPoint; 
[aPath closePath]; 
aPath.lineWidth = 2; 
    [aPath fill]; 
    [aPath stroke]; 

} 
+0

Привет, сэр, я не могу реализовать этот код, поскольку это для меня новый, поэтому я не знаю, как его использовать. Как использовать UIBezierPath? Не могли бы вы продумать этот код, что происходит в .h и viewDidLoad, и как будет вызван метод drawLineWithStartPoint? Пожалуйста, уточните сэра, чтобы я и другие люди, которые новичок в iOS, могут учиться. –

+0

Пожалуйста, обратитесь к документам, мы здесь не для того, чтобы научить вас, а вести вас. –

+0

Почему это нисходящее .. –

Смежные вопросы