1

設定ビューを表示したかったので、pageCurlモーダルスタイルを使用できると思いました。私はUIViewController私が提示しているものを持っています:

Settings *settings = [[[Settings alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
settings.view.backgroundColor = [UIColor scrollViewTexturedBackgroundColor];
settings.modalTransitionStyle = UIModalTransitionStylePartialCurl;
settings.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:settings animated:YES];

UITableViewControllerページがカールすると、以下を明らかにするために、 cells subviews(ラベルとアクセサリビュー)が所定の位置にアニメーション化されているように見えますが、これは恐ろしいように見えます。

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

奇妙なことに、アニメーションはセクションの一番上のセルには決して発生しません。これは他の人には起こらないmodalTransitionStyle'sので、なぜこれが起こっているのだろうかと思います。これを止める方法がわからないので、本当にイライラします。

アイデア?

4

2 に答える 2

0

この奇妙なアニメーション(UIButtonにも発生します)の方向は、オブジェクトの属性インスペクター(Interface Builder)の[コントロール]セクションで選択した配置に依存することに気づきました。私は一晩中すべての属性をいじくり回してきましたが、まだ解決策が見つかりませんでした。:(

編集:それで、私はUIButton私の見解で3つ(そして1つUIPickerView)を持っていましたが、同時にこの奇妙な振る舞いをしていました。の1つにリンクするプロパティを作成しましたUIButtons。次に、viewDidLoadこのビューのコントローラーに次の行を追加しました。

_firstAffectedButton.titleLabel.autoresizingMask = UIViewAutoresizingNone;

そして、それは私のために、すべてのボタンとピッカーのためにそれを修正しました!! :?変だよね?

なぜこれが機能しているのか誰かが説明できますか?私はこれを修正するために何か愚かなことをしているような気がしますが、それが何であるかわかりません。

編集2:この問題にはより良いよりクリーンな解決策があったことがわかりました。この投稿を参照してください。

于 2012-02-04T16:55:05.587 に答える
0

autoResizingMasktableViewのプロパティを に設定すればUIViewAutoresizingNone、このようなことは起こらないと思います。これは、ページ カール アニメーションの小さなバグである可能性があります。

于 2011-11-29T23:28:59.240 に答える