Накладання CA на UISegmentedControl перезаписано в iOS5

У мене є такий код, який в iOS 4 створює зовнішній вигляд "відключеного" UISegmentedControl. Як помітить уважний читач, я розвиваюся в MonoTouch, таким чином синтаксис c #.

private void MakeOverlayOnLastRatingSegment()
{
    RemoveOverlayOnLastRatingSegment();

    lastRatingDisabledLayer = new CALayer();
    lastRatingDisabledLayer.Frame = new RectangleF(new PointF(0, 0), segmLastRating.Frame.Size);

    lastRatingDisabledLayer.CornerRadius = 10.0f;
    lastRatingDisabledLayer.BackgroundColor = UIColor.FromRGBA(0.5f, 0.5f, 0.5f, 0.2f).CGColor;
    segmLastRating.Layer.AddSublayer(lastRatingDisabledLayer);
}

І результат:

Disabled UISegementedControl in iOS4

Але в iOS5 результат трохи відрізняється. Сегмент перед вибраною клітиною написано поверх мого сірого шару. Це займає трохи закритий вигляд - більш очевидно на реальному пристрої замість симулятора. Чомусь крихітка з симулятора дуже легка.

Disabled UISegmentedControl in iOS5

Хто-небудь ще це випробовував, і чи є у когось обхід?

З повагою / Андерс

1
На жаль, моє рішення стало "жити з цим". Це дуже маленька видимість свербіж. Мій висновок полягав у тому, що навряд чи будь-який користувач буде спостерігати, навіть менше буде це дратує, і абсолютно ніхто не буде критикувати продукт за це. Таким чином, ми живемо з ним, але якщо ви знайдете рішення, будь ласка, опублікуйте його.
додано Автор ankhansen, джерело
ти маєш відповідь? я стикаюсь з тим проблемою?
додано Автор Siten, джерело

1 Відповіді

Не могли б ви додати ваш шар оверлея до шару керування сегментованим керуванням? Або, може бути, суперlayer слота сегментованого управління?

0
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug

IT KPI iOS
IT KPI iOS
74 учасників

Чат обсуждения IOS. - Оффтоп, флуд, оскорбления и вбросы здесь не приняты. - За нарушение - предупреждение или mute на неделю. - За спам и рекламу - ban. Все чаты IT KPI: https://t.me/itkpi/602

Xamarin Ukraine
Xamarin Ukraine
59 учасників

Група для всіх, хто цікавиться розробкою на Xamarin.

ios_jobs_ua
ios_jobs_ua
27 учасників

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.