Персонализирано фоново изображение на UISegmentedControl

Имам настройка на UINavigationBar като изображение - малко дървесна текстура. Искам да вмъкна UISegmentedControl с 4 бутона на тази лента. Бутоните трябва да имат същата текстура с леко променен нюанс.

Едно решение би било да се промени алфа оттенъкът на цвета на фона на бутоните, така че текстурата на фона да може да премине, но тъй като задам алфа за оттенък в IB, това не запазва стойност, а винаги се връща към стойност 1.

Не мога да накарам UISegmentedControl да показва фоново изображение, така че най-накрая се отказах и реших да потърся помощ... Желаният ефект е в приложението iBooks с бутони в навигационната лента. Всяка връзка или малка помощ ще бъдат оценени..


person kviksilver    schedule 02.08.2010    source източник


Отговори (3)


Тази публикация описва съответните стъпки и има примерен код: http://idevrecipes.com/2010/12/13/wooduinavigation/

person Dylan    schedule 06.01.2011
comment
В iOS 5.x+ използвайте новата функция Appearance proxy. - person Dylan; 03.07.2011

https://github.com/xhan/PlutoLand/blob/master/PlutoLand/UI/PLSegmentView.h

персонализиран SegmentView, който може да посочи две изображения (нормално, щракнато)

person xhan    schedule 06.01.2011

Не се занимавайте с някой от тези потребителски сегментирани контролни пакети, ако използвате iOS 5 или по-нова версия.

Според предложението на Dylan използвайте функционалността Appearance в iOS 5+.

Вижте основния отговор тук: Персонализиране на левия и десния UISegmentedControl бутони

person mrgrieves    schedule 20.03.2013