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