4

我正在使用手势开发一个示例应用程序,我可以在其中捏合、平移和旋转。我有一个主图像视图,宽度和高度为 300,原点 x 为 0,y 为 70。我从界面生成器中使用此图像视图。在此之后,我以编程方式在 imageView 的中间添加一个标签。添加标签后,我可以在视图上平移、捏合和旋转标签。现在实际的要求是当我将标签拖到图像视图之外时,我应该显示部分标签,例如(我的标签文本是 ABCDXYZ)。一旦我将 Z 拖到 Z 之外,Z 应该是不可见的,其他部分 ABCDXY 应该是可见的。更清楚的是在另一个视图中拖动一个视图。我怎样才能做到这一点。

4

2 回答 2

2

你要做的就是创建一个UIView. 在那添加 UIImageView 之类的

[View addSubView:ImageView]; 

然后在 UIImageView 上添加 UIlabel

[ImageView addSubView:Label];

现在设置clipsToBounds = YES. 我认为现在您的部分标签问题将得到解决,因为标签将在其中移动,UIView并且一旦它消失,它就会部分显示。有任何疑问请告诉。谢谢:)

于 2012-10-08T04:55:09.903 回答
0

为此提供手持解决方案真的很棘手,相反它可能是一个建议。我假设您的UILabel文本是动态的,您可以遵循一些方案来实现这一点。

1) 当你触摸里面的标签时,UIImageView你应该得到它的确切coordinates信息。

2)获取用户触摸的位置UILabel

3) 将触摸坐标与 的总坐标进行比较UILabel

4) 假设触碰了哪个角色。(您应该对其进行测试,文本大小也可能很重要)。

5)当用户拖动该特定字符(例如Z)时,您需要将其从UILabel文本中删除。

就这样。你完成了。

于 2012-10-08T07:11:14.710 回答