私はあなたがその場合はCGRectMake(-512,0,1024,768)
にあなたのビューのフレームを変換したいあなたが使用することができます
fr.origin.x = self.bounds.size.width/2;
の
fr.origin.x = - self.bounds.size.width/2;
代わりに行うことを理解します同じ結果を得るために次のようにします:
self.frame = CGRectInset(self.frame, -CGRectGetMidX(self.frame), 0);
これがあなたが探しているものでない場合は、質問を明確にしてください。
編集
明確化した後、私はこれを達成する唯一の方法は、座標CGRectMake(512,0,1024,768)とclipsToBoundsと= NOと親ビューを持つことだと思います。 CGRectMakeフレーム(-512,0,1024,768)のこの親ビューにビューを追加します。
UIView *parentView = [[UIView alloc] initWithFrame:CGRectMake(512,0,1024,768)];
parentView.clipsToBounds = NO;
[originalParentView addSubview:parentView]; // or controller.view = parentView;
[parentView addSubview:view];
view.frame = CGRectMake(-512,0,1024,768);
出典
2012-02-15 23:36:44
sch
最終フレームは何ですか? CGRectMake(-512,0,1024,768)? – sch
しかし、x = -512は画面の左側にあるはずです – DarkFighter
ここで私が理解していることを説明しようとします。あなたは同じ場所にとどまることを望みます。しかし、座標値を - width/2だけずらしたいとします。そうですか? – sch