2010-10-25 3 views
15

Мне нужно добавить простую анимацию загрузки сверху моего представления ... и хотите, чтобы она была в центре экрана (видимая ария) .. может кто-нибудь указать мне в правильном направлении .? Как получить центр окна, чтобы я мог добавитьSubview ..?Сделать UIView в центре экрана

ответ

42

Проверьте собственность объекта UIView. Вы можете установить вид центр для viewControllers корневой точки зрения, например:

yourView.center = self.view.center; 
+0

loadingView.center = aSuperview.center; loadingView.frame.size = CGSizeMake (300, 300); // при настройке этого Xcode выдает ошибку Lvalue, требуемую как назначение aleft operand..im застрял в этом .. – r3dsm0k3

+0

ой, это была моя ошибка .. мне нужно установить frame as целом как this.CGRect newFrame = loadView.frame; \t новыйFrame.size.height = 300; \t новыйFrame.size.width = 300; \t loadingView.frame = newFrame; Спасибо Vladimir – r3dsm0k3

+0

loadingView.frame.size возвращает CGRect, который не является значением l. Чтобы установить размер кадра, вам нужно либо использовать отдельную переменную (CGRect newFrame = loadView.frame; newFrame.size = CGSizeMake(); loadView.frame = newFrame) или явно установить все компоненты кадра: loadView.frame.size = CGRectMake (0, 0, 300, 300); – Vladimir

7

Если вы можете управлять выравниванием центральной оси по отдельности, рассмотрят ответ ниже.

Центр/выравнивания по оси X

yourView.center = CGPointMake(self.view.center.x,self.yourView.center.y); 

Центр/выравнивать вдоль оси Y

yourView.center = CGPointMake(self.yourView.center.x, self.view.center.y); 
+1

Есть ли способ сделать это с помощью .frame = CGRectMake (...)? – LinusGeffarth

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