0

3 つの四角形を描画していますが、そのうちの 1 つがビューの端から外れている (つまり、描画が現在のビューの境界よりも大きい) ため、右端が見えません。これは良いことですが、ビューを回転させると、描画する余地が十分にあるにも関わらず、右端が切り取られたままになります。ビューに四角形全体を再描画させるにはどうすればよいですか?

私は試しました:
1)フレームと境界の長方形をより大きなものに変更する
2)setNeedsLayoutを呼び出す
3)setContentMode:UIViewContentModeRedrawを呼び出す;
4) [self.view setClipsToBounds:NO] の呼び出し

誰かが何か他のことを提案しない限り、次は CGLayer を試すことです。

-オーウェン

4

1 に答える 1

1

このレイヤーの自動サイズ変更マスクが IB で適切に設定されていることを確認してください。回転時に正しい方向に伸びていない場合、ビューは画面の新しい形状になりません。

于 2009-02-23T03:49:05.863 に答える