2010-10-16 74 views
2

我的子視圖(childView)的寬度比父視圖小。Cocoa Touch:如何在父視圖中添加水平居中的子視圖?

[parentView addSubview:childView]; 

我想知道我如何能夠加入這個孩子水平居中(垂直我希望它保持不變)在父視圖。我想在代碼中這樣做。現在它正在添加到父項的左上角。有任何想法嗎?

謝謝!

回答

3
MyView *v = [[MyView alloc] init]; 
CGFloat parentWidth = parentview.bounds.size.width; 
CGRect frame = CGRectMake(floor((parentWidth - v.width)/2), 
          0, 
          v.width, 
          v.height); 
v.frame = frame; 
[parentview addSubview:v]; 

很顯然,你需要用實際寬度更換v.height和寬度,改變變量的名字來匹配自己。這裏的關鍵是地板的父母的寬度減去視圖,除以2

+0

作品像一個魅力,謝謝你!但是 - v.width,v.height應該是v.frame.size.width,v.frame.size.height。 – foreyez 2010-10-16 01:53:48

相關問題