Ios 在标签下设置UIImageView,而不是给出坐标

Ios 在标签下设置UIImageView,而不是给出坐标,ios,objective-c,Ios,Objective C,如果要创建ImageView,则需要按如下方式创建它: UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)] autorelease]; x和y坐标是10,但是如果你有一个标签或其他东西(一个你不知道文本会有多长的文本视图)在同一个地方呢。您如何将始终显示在标签下的图像放在标签下,而不是给出坐标,您可以做什么?为此,您可以采用两种方法 1.将图像视图添加到视图中,然

如果要创建ImageView,则需要按如下方式创建它:

    UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)] autorelease];

x和y坐标是10,但是如果你有一个标签或其他东西(一个你不知道文本会有多长的文本视图)在同一个地方呢。您如何将始终显示在标签下的图像放在标签下,而不是给出坐标,您可以做什么?

为此,您可以采用两种方法

1.将图像视图添加到视图中,然后将标签或任何内容添加到视图中,然后图像视图与图像视图重叠,但将背景颜色设置为“清除颜色”

2.将该标签添加到imageview,并将imageview添加到Self.view


IMP:清除放置在
UIImageView
上的对象的
backGroundColor
。为此,您可以使用两种方法

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(_yourLabel.frame.origin.x, _yourLabel.frame.origin.y, 100, 20)] autorelease];
1.将图像视图添加到视图中,然后将标签或任何内容添加到视图中,然后图像视图与图像视图重叠,但将背景颜色设置为“清除颜色”

2.将该标签添加到imageview,并将imageview添加到Self.view

IMP:清除放置在
UIImageView
上的对象的
backGroundColor

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(_yourLabel.frame.origin.x, _yourLabel.frame.origin.y, 100, 20)] autorelease];
然后:

[yourView addSubview:imgView];
[yourView addSubview:_yourLabel];
然后:

[yourView addSubview:imgView];
[yourView addSubview:_yourLabel];

将高度和宽度也设置为
UILabel

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(yourLabel.frame.origin.x, yourLabel.frame.origin.y, yourLabel.frame.size.width,yourLabel.frame.size.height)] autorelease];
[self addSubview:imgView];
[self addSubview:yourLabel];

将高度和宽度也设置为
UILabel

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(yourLabel.frame.origin.x, yourLabel.frame.origin.y, yourLabel.frame.size.width,yourLabel.frame.size.height)] autorelease];
[self addSubview:imgView];
[self addSubview:yourLabel];

如果您使用序列图像板,您可以将图像视图放在库中想要的位置。我没有使用序列图像板为什么不将
UILabel
作为子视图添加到
UIImageView
<代码>[imageView addSubview:yourLabel]如果使用序列图像板,您可以将图像视图放在库中所需的位置。我没有使用序列图像板为什么不将
UILabel
作为子视图添加到
UIImageView
<代码>[imageView addSubview:yourLabel]然后可以将imageview和textview置于超级视图的中心。此外,您可以在使用
NSString sizeWithFont
设置文本之前获取标签的大小。然后,您可以将imageview和textview置于超级视图的中心。此外,您可以在使用
NSString sizeWithFont
设置文本之前获取标签的大小。谢谢,请将此_yourLabel.frame.size.origin.x替换为_yourLabel.frame.origin.x及其fine@Shinonuma是的,你是对的,哈哈,没有Xcode的记忆很糟糕谢谢,将此_yourlab.frame.size.origin.x替换为_yourlab.frame.origin.x及其fine@Shinonuma,是的,你是对的,哈哈,没有xCode的记忆很差