2 つの UIViewControllers A と B があり、それらは AppDelegate のサブビューとして追加され、B は A の上にあります。
B の UIButton がタップされると、B は次のコードで左にスライドします。
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(slideOutFinished)];
simonSaysView.view.frame = CGRectMake(40-BView.view.frame.size.width, BView.view.frame.origin.y, BView.view.frame.size.width, BView.view.frame.size.height);
[UIView commitAnimations];
右端に 20px のドロップ シャドウが必要ですがBView.view.layer.shadow....
、3.2/4.0+ のみであるため、シャドウ プロパティを使用できません。そして、アニメーションのパフォーマンスはひどいもので、スライドは非常に遅れています (影がなければ流暢です)。
カスタムUIViewを使用してdrawRectで魔法を行うことを考えていますが、これは可能ですか、それともビューの境界内でのみ描画できますか?
皆さんの何人かが私を助けてくれることを願っています。
乾杯