如何在运行时制作一个矩形以适合 IT 目标 C 中的拖动单词标签



我正在iOS中制作一个单词匹配应用程序,其中我有两个单词字符串,我想从两个随机单词标签中制作一个完整的单词,所以一切都很好。

现在我想在运行时制作一个矩形作为可拖动标签的目标,当我单击标签拖动它时,矩形应该变得高亮,大小与单词标签的大小相同。

我怎样才能在objective-C实现这一目标?

为了更清晰,您可以在图像中看到我想在运行时制作这个绿色矩形以在其中放置右侧标签的位置

左侧标签不可移动,应始终位于矩形中,如给定图像所示。到目前为止的代码我尝试将矩形作为viewDidLoad中的UIView

for(int i = 0; i <5;i++){
customView = [[UIView alloc]initWithFrame:CGRectMake(10,y,50, 30)];
    customView.backgroundColor = [UIColor greenColor];
[gameLayer addSubview:customView];
    y = y+40;
}

但这不是我真正想要的。任何帮助感谢...

最后,

我得到了与此处点击标签大小相同的矩形大小,我在 .h 文件中制作了一个数组,其中包含目标矩形的引用NSMutableArray *rectangleLabels之后,我使用点击手势方法中的循环使矩形的大小与可拖动标签的大小相同,并且工作正常......

-(void)gotTapped:(Id)sender {
for (UIView *v in rectangleLabels) {
    v.hidden = !v.hidden;
    UILabel *tapLbl = (UILabel *)[sender view];
    CGRect rect = tapLbl.frame;
    for(int i=0;i<rectangleLabels.count;i++) {
        UILabel *lblChange = (UILabel *)[rectangleLabels objectAtIndex:i];
        lblChange.frame = CGRectMake(lblChange.frame.origin.x, lblChange.frame.origin.y, rect.size.width, rect.size.height);
    }
}

}

相关内容

最新更新