2015-08-11 1 views
0

использовать одни и те же функции видимости в Android, такие каккак удалить вид из надтаблицы в яблочном часы/watchkit в быстрой

1) android:visibility="gone" // used to hide the control and as well as space 
    (or) 
    CONTROLNAME.setVisibility(View.GONE); 
2) android:visibility="invisible" // used to hide the control but it will take space 
    (or) 
    CONTROLNAME.setVisibility(View.INVISIBLE); 

, который находится в этом question яблочного применения часов

я попробовал код ниже

splashscreenImage.removeFromSuperView() 

и

[self.splashscreenImage addConstraint:[NSLayoutConstraint constraintWithItem:self.captchaView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:0]]; 

также

[splashscreenImage removeFromSuperview] 

не из выше работал для меня. Пожалуйста, скажите мне код, чтобы удалить представление из супер для класса, который расширен с WKInterfaceController.

спасибо.

+1

Вы пытались установить скрытое свойство верно? – dasdom

+0

Я не знал, что была такая собственность, и сразу пыталась. – alp

+0

спасибо, что он работает для меня, но я все еще жду ответа, чтобы удалить программу с программным обеспечением – alp

ответ

0

В WatchKit вы не можете удалить объекты программным путем.

Вы можете использовать setHidden: свойство

Скрытие и отображение объекта интерфейса в пользовательском интерфейсе.

FUNC setHidden (_ скрытых: Bool)

Значение Логическое значение, указывающее видимость объекта. Задайте true , чтобы скрыть объект. Укажите false, чтобы показать его.

Обсуждение

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

Эталонные Вопросы:

Can I create a WatchKit app without a storyboard (entirely in code)?

Create imageView programmatically in Watch Kit

Смежные вопросы