Как получить доступ к атрибутам для элемента пользовательского интерфейса в Интерфейсном Разработчике - PullRequest
0 голосов
/ 02 марта 2011

Например, у меня есть UISlider, который вызывает - (IBAction)sliderMoved:(id)sender, который выполняет некоторую задачу, как только новое значение было «передано» через событие Value Changed.Но что, если я захочу сделать что-то, основываясь на исходном значении?

Жесткое кодирование чего-либо, соответствующего значению по умолчанию в Интерфейсном Разработчике, будет неаккуратным и сложным для отладки позже, если кто-то изменит файл пера.Итак, как я могу получить доступ к значению по умолчанию, установленному для этого UISlider в Интерфейсном Разработчике?

И, вообще говоря, как получить доступ к этим атрибутам для любого такого элемента пользовательского интерфейса?Существуют ли методы синтеза / получения, уже синтезированные для них?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Как сказал Маунил, используйте bindings , чтобы соединить UISlider в InterfaceBuilder с объектом UISlider в коде. Как только это будет сделано, вы сможете получить доступ ко всем его методам и свойствам.

Чтобы установить начальное значение, используйте setValue: свойство UISlider, что-то вроде:

- (void)viewDidLoad {
    ...
    // where mySlider is declared as a UISlider object and bound to your XIB slider
    [mySlider setValue:some_default_value];
    ...
}

См. Документацию UISlider Class Reference для получения дополнительной информации.

1 голос
/ 02 марта 2011

Вы можете объявить ползунок в заголовочном файле как IBOutlet, а затем подключить его в IB. Тогда вы сможете получить доступ ко всем его свойствам в коде.

...