2010-10-25 16 views
15

Görünümümün üstüne basit bir yükleme animasyonu eklemeliyim ... ve ekranın ortasında görünmesini istiyorum (görünür aria) .. beni doğru yöne yönlendirebilir miyim .? Pencerenin ortasını nasıl ekleyebilirim?Ekranın ortasına UIView yapın

cevap

42

UIView'in merkezi kontrol edin. Örneğin viewControllers kök görünümüne görünümü merkezini ayarlayabilirsiniz: ayrı eksen en merkezi hizalamasını kontrol etmek isteyebilirsiniz, lütfen aşağıdaki cevabı dikkate

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

loadingView.center = aSuperview.center; loadingView.frame.size = CGSizeMake (300, 300); // bu Xcode ayarlandığında alevin işlenen ataması olarak gerekli bir hata atar .. bu noktada sıkışmış .. – r3dsm0k3

+0

oh bu benim hatamdı. bunun gibi tüm çerçeve.Yeni yeniFrame = loadingView.frame; \t newFrame.size.height = 300; \t newFrame.size.width = 300; \t loadingView.frame = newFrame; Teşekkürler Vladimir – r3dsm0k3

+0

loadingView.frame.size, bir l-değeri olmayan bir CGRect döndürür. Çerçeve boyutunu ayarlamak için ya ayrı bir değişken kullanmalısınız (CGRect newFrame = loadingView.frame; newFrame.size = CGSizeMake(); loadingView.frame = newFrame) veya tüm çerçeve bileşenlerini açıkça ayarlayın: loadingView.frame.size = CGRectMake (0, 0, 300, 300); – Vladimir

7

.

Merkezi/Merkez/Y ekseni boyunca hizalamak

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

, X ekseni boyunca hizalamak

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

Bunu yapmak için bir yol var mı .frame = CGRectMake (...)? – LinusGeffarth