Пользовательский UIActivityIndicator, который является частью настраиваемой платформы или как подкласс

Нужна помощь в поиске лучшего способа создания пользовательского UIActivityIndicator. Я думаю, что в идеале это должен быть подкласс UIActivityIndicator, чтобы мы могли легко распространять его среди других приложений, которые могут захотеть воспользоваться им, и легко перетаскивать туда, куда он должен идти, в Interface Builder.

Например, UIActivityIndicator в приложении TMZ кажется нестандартным, но, будучи новичком в Objective-C и разработке Xcode, я изо всех сил пытаюсь найти место для начала и выбрать наиболее эффективный подход. Это пресловутое "колесо" уже создано?

Спасибо заранее за ваше время.

1 ответ

Решение

UIActivityIndicator не предназначен для настройки, поэтому создание подклассов не принесет вам большой пользы. Но это простой элемент пользовательского интерфейса, который можно написать с нуля за час. Поскольку вы не хотите, чтобы он реагировал на события, сделайте его подклассом UIView и установите userInteractionEnabled в NO. Недостатком является то, что IB не будет отображать хороший предварительный просмотр, как с UIActivityIndicator.

Повторное использование такого класса легко: просто добавьте файлы интерфейса / реализации в проект Xcode и #import заголовка.

UIActivityIndicator работает как анимированный GIF, отображая серию изображений. Конечно, вы можете сделать то же самое или вы можете просто оживить transform Свойство подслоя, чтобы он вращался.

Другие вопросы по тегам