1

xibで新しいviewcontrollerクラスを作成し、uiview継承クラスを作成し、xibファイルのカスタムクラスにuiview継承クラス名(PaintView)を書きました。

アプリに簡単な描画機能を実装しようとしています。PaintView クラスの touchbegain、thouchmoves、drawrect メソッドを使用して uiview に描画する簡単な描画コードを作成しました。

ここまではすべて正常に動作していますが、このビューのモデルをポップしたいのですが、画面の半分を表示したいので、インターフェイスビルダーでサイズを変更しましたが、まだフルスクリーンで表示されています。

他の投稿では、透明なビューを作成してコンテンツを下半分に追加すると、モデルの半分のビューを取得する方法が示されていますが、これは私の問題の解決策ではありません。

モデル ビューを適切にポップする方法ですが、画面の半分だけです。

4

1 に答える 1

2

シンプルで、モーダルに提示しないでください。

UIViewController *controller = [[UIViewController alloc] initWithNibName:@"myXib" bundle:[NSBundle mainBundle]];
[controller.view setFrame:CGRectMake(0, 480, 320, 320)];
[self.view addSubview:controller.view];
[UIView animateWithDuration:0.5 animations:^{
    [controller.view setTransform:CGAffineTransformMakeTranslation(0, -320)];
}];

色を変更するには、色の色相の整数値を配列に格納することをお勧めします。これにより、配列内のオブジェクトの整数値から色相を安定して割り当てることができます。

arrayOfColors = [[NSArray alloc] initWithObjects:@"0.0", @"0.1", @"0.2", @"0.3", @"0.4", @"0.5", @"0.6", @"0.7", @"0.8", @"0.9", nil];



[[UIColor colorWithHue:[[arrayOfColors objectAtIndex:someIndex]floatValue] saturation:1.0 brightness:1.0 alpha:1.0]setStroke];
于 2012-09-04T14:45:08.190 に答える