2

我在屏幕上预定义了一个图像视图,我想在它上面画一些东西,不是完全在上面,而是在它旁边,但是,当我查询时[imageview frame.origin.x][imageview frame.origin.y]我总是得到0, 0,这是屏幕的左上角,而不是图像视图。如何获取预定义图像视图的 x、y 坐标?

这是我查询图像的代码:

 -(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

答案是我在 viewDidLoad 中定义所有内容,而我应该在 viewDidAppear 中完成它,而 IB 对象有框架

于 2013-06-29T06:43:53.470 回答
0

我认为你应该使用浮点值而不是使用 int。

于 2013-06-26T08:01:36.540 回答
0

尝试更改[myImageView setNeedsDisplay];[imageView addSubView:myImageView];

于 2013-06-26T08:24:06.627 回答