當創建新的UIView
或平移/滑動視圖到新位置時,設置新位置和大小的正確方法是什麼。目前,爲了移動平移/滑動操作導致的視圖,我使用的比率基於我正在移動的視圖的原始位置以及與其他視圖和項目(導航欄)的關係。設置UIView的位置和大小
當移動視圖由於刷卡我執行以下操作:
CGFloat swipeUpDelta = -1 *(self.view.bounds.size.height - (self.view.bounds.size.height - recordView.frame.origin.y) - (self.navigationController.navigationBar.bounds.size.height + ([UIApplication sharedApplication].statusBarFrame.size.height)));
[UIView animateWithDuration:.1 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
recordView.frame = CGRectOffset(recordView.frame, 0, swipeUpDelta);
} completion:nil];
或創建呈現在我的視圖 - 控制的正弦波視圖:
self.sineWave = [[OSDrawWave alloc] initWithFrame:CGRectMake(-1*self.view.bounds.size.width, (.75*self.view.bounds.size.height), 2*self.view.bounds.size.width, .3125*(2*self.view.bounds.size.width))];
一切工作正常,但我想知道是否有更好的方法來做這些事情。