2

画面に定義済みのイメージビューがあります。その上に何かを描画したいのですが、正確にはその上ではなく、その隣に何かを描画したいのですが、クエリを実行すると[imageview frame.origin.x]、画面の左上隅ではなく、イメージビュー。定義済みの imageview の x、y 座標を取得するにはどうすればよいですか?[imageview frame.origin.y]0, 0

これは、画像を照会するための私のコードです:

 -(void) drawMyImage:(UIImage *)image nextTo:(UIImageView *)imageView{
    CGRect frame = [imageView frame];
    int startX = frame.origin.x+10;
    int startY = frame.origin.y;
    UIImageView *myImageView = [[UIImageView alloc]initWithFrame:CGRectMake(startX,startY,frame.size.width,frame.size.height)];
    myImageView .image = image;
    [myImageView setNeedsDisplay];

}

そして、私の画像は常に画面の左上隅に描かれています。どうすればこれを修正できますか?

4

3 に答える 3

3

答えは、IBオブジェクトにフレームがある場合、viewDidAppearでそれを行うべきだったときに、viewDidLoadですべてを定義していたということでした

于 2013-06-29T06:43:53.470 に答える
0

に変更[myImageView setNeedsDisplay];してみてください[imageView addSubView:myImageView];

于 2013-06-26T08:24:06.627 に答える
0

int を使用するのではなく、float 値を使用する必要があると思います。

于 2013-06-26T08:01:36.540 に答える