Радиус нижнего угла WKInterfaceGroup

Я пытаюсь установить угловой радиус для нижнего левого и нижнего правого углов для WKInterfaceGroup. Я смог установить только одно значение радиуса, и это изменило бы его для всех углов. Я также не смог найти способ получить доступ к CALayer, чтобы указать его там.

Есть ли способ это сделать?

Спасибо!

(Группа будет содержать 2 метки и будет соприкасаться со створкой в ​​интерфейсе динамических уведомлений.)


person nahzor    schedule 24.02.2015    source источник
comment
Искали что-то похожее на представление уведомлений календаря, показанное здесь: Apple HIG   -  person nahzor    schedule 24.02.2015


Ответы (2)


Вы спрашивали о WKInterfaceGroup, но из вашего ответа @BalestraPatrick звучит так, будто вы специально пытаетесь добиться скругления нижнего угла в длинном уведомлении, верно?

Если да, то это ошибка текущей бета-версии.

Предполагая, что вы можете войти в систему, вот форум разработчиков с описанием ошибки: https://devforums.apple.com/message/1098796

Суть такова: раньше в категории (где цвет пояса) было логическое значение для смещения контента (это то, на что ссылается документация Apple здесь https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/BasicSupport.html), но они убрали его из бета-версии 5. Теперь вы должны иметь возможность установить цвет фона самого контроллера уведомлений, и он сделает округление за вас. Просто пока не работает.

Я зарегистрировал ошибку в Apple, и она была закрыта как «дубликат», что означает, что это ошибка, и они знают о ней. Не стесняйтесь войти снова - это увеличивает приоритет ошибки в их очереди :)

person Michelle Ellis    schedule 25.02.2015
comment
Большое спасибо! Это то, что я искал! - person nahzor; 25.02.2015
comment
@BalestraPatrick: извините за путаницу. Я должен был четко указать в своем вопросе, что это был интерфейс уведомлений с длительным просмотром. - person nahzor; 25.02.2015

Я надеюсь, что этот ответ - то, что вы ищете.

Поразмыслив некоторое время, я нашел решение. В коде нет решения. Я думаю, что именно так Apple делает тот же эффект для представления уведомлений календаря.

Вот как должны быть настроены ваши группы

Вам нужно сделать фон основной группы белым. Затем в верхней группе установите цвет фона на другой цвет (например, красный в моем случае). Затем добавьте еще одну группу с тем же цветом фона, что и группа контейнеров. Результат должен быть таким в симуляторе Apple Watch.

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

person BalestraPatrick    schedule 24.02.2015
comment
Спасибо за ответ @BalestraPatrick! Это хороший способ сделать это, но при создании этого интерфейса уведомлений пояс вверху и значок приложения предоставляются Apple, а его положение и форма не выглядят настраиваемыми. Таким образом, красная часть уже будет там, и нам просто нужно создать белую часть. Я заметил в HIG, что мы можем заставить створку перекрывать содержимое ниже, но не мог понять, как это сделать на самом деле. - person nahzor; 25.02.2015
comment
Линии из HIG — содержимое приложения может располагаться под створкой или начинаться сразу под ней. Используйте вариант перекрытия для фотографий и другого графического контента. Начните текстовое содержимое ниже области створки. - person nahzor; 25.02.2015