2
我的子視圖(childView)的寬度比父視圖小。Cocoa Touch:如何在父視圖中添加水平居中的子視圖?
[parentView addSubview:childView];
我想知道我如何能夠加入這個孩子水平居中(垂直我希望它保持不變)在父視圖。我想在代碼中這樣做。現在它正在添加到父項的左上角。有任何想法嗎?
謝謝!
我的子視圖(childView)的寬度比父視圖小。Cocoa Touch:如何在父視圖中添加水平居中的子視圖?
[parentView addSubview:childView];
我想知道我如何能夠加入這個孩子水平居中(垂直我希望它保持不變)在父視圖。我想在代碼中這樣做。現在它正在添加到父項的左上角。有任何想法嗎?
謝謝!
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
作品像一個魅力,謝謝你!但是 - v.width,v.height應該是v.frame.size.width,v.frame.size.height。 – foreyez 2010-10-16 01:53:48