@ wasabii имеет правильный ответ, поскольку сокращает объем кода, но следует рассмотреть еще один подход - создать категорию в UIView. Вот несколько документов о категориях: http://developer.apple.com/library/mac/#documentation/General/Conceptual/DevPedia-CocoaCore/Category.html
По существу, категория позволяет вам добавить функциональность к классу, который вы не контролируете (или даже тот, который вы контролируете).
Xcode 4.2 предоставляет шаблон для создания категории в новом диалоговом окне файла, поэтому используйте его, если можете.
В этом случае вы можете создать категорию в UIView с помощью метода
-(void)moveDownByIncrement:(float)increment
Затем реализуйте код движения так, как вам нравится (но на самом деле используйте метод @ wasabii).
Несколько слов о категориях:
- Они влияют на сам класс, поэтому при добавлении метода в категорию он становится доступным для всего приложения.
- Вы получите сообщение об ошибке (или предупреждение в зависимости от настроек вашего проекта) при попытке вызвать метод категории, если вы не импортировали заголовок категории (импортируйте его либо в классе, либо в предварительной обработке).
- Категории определяются с помощью пространства имен, которое может вызвать конфликт. Лучший способ избежать этого - использовать префикс любых добавляемых вами методов (и самого имени категории) с префиксом, специфичным для проекта. Многие сторонние библиотеки и проекты с открытым исходным кодом используют в NSData категорию, называемую - (NSString *) base64EncodedString, поэтому избавьте себя от головной боли и присвойте этому методу префикс в своей собственной категории.
- Установка свойств или иваров для категории в лучшем случае проблематична и заслуживает отдельного обсуждения. Если вы не знаете, как это сделать, просто не пытайтесь!