這是我的設置。我有一個viewcontroller,我創建並添加爲子視圖。 viewcontroller提供了一些用戶可以選擇的選項。響應「長按」手勢正在推動視控制器。在視圖控制器中,我添加了一個子UIView來將其他控件分組在一起,這樣我就可以將它們作爲一個單元在屏幕上移動,並且當它們顯示時,將它們置於長按的位置。下面是實例化視圖控制器,改變它的位置代碼,並將它作爲一個子視圖:動態更改UIView的位置
UserOptions *opts = [[UserOptions alloc] initWithNibName:@"UserOptions" bundle:nil];
[opts recenterOptions:location];
[self.view addSubview:opts.view];
的代碼並創建和推動的ViewController,但調用recenterOptions不會做任何位。這裏是該方法:
- (void) recenterOptions:(CGPoint)location {
CGRect oldFrame = self.optionsView.frame;
CGFloat newX = location.x; // + oldFrame.size.width/2.0;
CGFloat newY = location.y; // + oldFrame.size.height/2.0;
CGRect newFrame = CGRectMake(newX, newY, oldFrame.size.width, oldFrame.size.height);
self.optionsView.frame = newFrame;
}
請注意,self.optionsView是我添加到viewcontroller的筆尖的子UIView。
有誰知道爲什麼我無法更改UIView的位置?
問候, 埃裏克
此問題的標題與問題本身無關。您可能需要更新它以獲得更好的響應。 – iwasrobbed 2010-05-24 19:54:30