как изменить изображение большого пальца в UISwitch в ios7?

Мне нужно, чтобы изменить изображение большого пальца UISwitch в ios 7, я много гуглил и ничего не нашел ... любые предложения или код будут оценены, ниже мои необходимые функции.

введите здесь описание изображения

введите здесь описание изображения

мне нужно изменить изображение большого пальца UISwitch по умолчанию на мое изображение.

Заранее спасибо.


person Krishna1251    schedule 20.01.2014    source источник
comment
Используйте стороннюю библиотеку github.com/bvogelzang/SevenSwitch.   -  person iCoder    schedule 20.01.2014
comment
Привет, Кришна, даже у меня есть такое же требование в моем проекте, ты нашел какое-нибудь решение? Я использую Swift 5 заранее спасибо.   -  person Chiranjeevi B    schedule 15.09.2020
comment
SevenSwitch не поддерживает изображения большого пальца. Он имеет некоторые свойства для них, но работает некорректно.   -  person Martin Berger    schedule 10.03.2021


Ответы (2)


Сделать это можно хитрым методом.

[switchControl setThumbTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Thumb.png"]]];

Thumb.png должен быть правильного размера. По моему мнению, это примерно 50х50 для экрана сетчатки. Обратите внимание, что вы не можете изменить размер переключателя. То есть он не может быть больше своего реального размера.

Если вам нужен элемент управления, который может изменять свой размер, вам необходимо создать собственный элемент управления.

person Johnykutty    schedule 20.01.2014
comment
я использовал ваш код.. он более полезен, но не полный... потому что я получаю левый верхний угол (только) изображения для большого пальца.. - person Krishna1251; 20.01.2014
comment
Это я сказал, что это немного сложно. Используйте изображение размером 50X50 или около того. В противном случае создайте пользовательский элемент управления - person Johnykutty; 20.01.2014

Чтобы получить что-то похожее на ваше изображение, вам придется создать это самостоятельно с нуля.

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

Я бы, вероятно, использовал PaintCode, чтобы нарисовать его как единое представление, а затем отредактировать его, чтобы сделать его динамическим.

У меня есть пример этого в моем блоге... http://www.oliverfoggin.com/paint-code-slider/

person Fogmeister    schedule 20.01.2014