У меня есть uislider (*fontSizeSlider), который изменяет программно созданный размер текста uilabel. Когда у меня есть от 2 до 5 программно созданных меток в моем представлении с разным размером текста, я хочу, чтобы позиция UISlider была изменена на соответствующее значение (1-50 — это минимальный и максимальный размер uislider) для каждой метки при касании (touchesbegan ).
Таким образом, если размер текста label1 равен 10, размер текста label2 равен 20, а размер текста label5 равен 50 (Примечание: размер текста был изменен с помощью uislider). Когда я нажимаю (касаюсь) label1, label2 или label5, я хочу, чтобы uislider отображал соответствующие значения. (Я имею в виду, что полоса uislider должна перемещаться на 10, если выбрана метка 1, и на 20, когда выбрана метка 2, и так далее. )
Вот мой пример кода, который я попробовал на touchesbegan,
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
touch=[touches anyObject];
CGPoint fontSliderLocation = [touch locationInView:fontSizeSlider];
NSLog(@"Location of x %f and Location of y %f", fontSliderLocation.x, fontSliderLocation.y);
Это не полный код, я просто поместил его здесь, чтобы иметь некоторый смысл. Используя приведенный выше код, я могу получить координаты x и y затронутой метки. Но как мне получить размер текста метки и иметь возможность изменить значение uislider, когда я нажимаю/касаюсь любой из меток.