в IOS Application, мой текущий контроля UISegmented для мужского и женского пола выглядит следующим образом:Как установить UISegmentedControl Фоновое изображение через раскадровку?
Теперь я хочу, чтобы изменить фоновое изображение этих segments.So я изменил в раскадровке, как показано ниже:
For Segment 0:
For Segment 1:
After this changes,I got the result as below :
Почему эти изображения перекрываются друг с другом? любая конкретная причина или размер этих сегментов соответствует размеру изображения? Как установить фоновое изображение сегментов, не влияя на размер сегментов (полное изображение должно отображаться на фоне сегмента, а не перекрываться)?
Любая помощь будет оценена по достоинству.
я нашел с помощью UISegmentedControl было просто болью при использовании изображений. Возможно, вы можете создать свой собственный подкласс UIView, чтобы получить максимальную гибкость - вот что я в итоге сделал. – SEG
@SEG: Но тогда мы не можем получить функции сегментированного управления, когда мы используем наш собственный подкласс UIView. – Ponting
Да, вам нужно воссоздать это. Создайте метод настройки, в котором вы передаете свои изображения и строки. В этом методе добавьте необходимое количество UIButton (установите соответствующие изображения и/или строки), установите тег в каждый UIButton, чтобы узнать, какая кнопка была нажата. В обработчике сенсорных клавиш кнопок вызовите метод или блок делегата. Это не так сложно воссоздать UISegmentedControl ... – SEG