我正在使用手势开发一个示例应用程序,我可以在其中进行捏合,平移和旋转。我有一个主图像视图宽度和高度是300和原点x是0和y是70.这个imageview我使用接口生成器。在此之后,我将以编程方式在imageView的中间添加一个标签。添加标签后,我可以平移,捏合和旋转视图上的标签。现在实际要求是当我将标签拖到imageview外面时,我应该显示部分标签,例如(我的标签文本是ABCDXYZ)。一旦我拖动Z外面的Z应该是隐形的,其他部分ABCDXY应该是可见的。更清楚的是将一个视图拖到其他视图中。我怎样才能做到这一点。
答案 0 :(得分:2)
您需要做的是创建UIView
。在那个添加UIImageView像
[View addSubView:ImageView];
然后在UIImageView上添加UIlabel,如
[ImageView addSubView:Label];
现在设置clipsToBounds = YES
。我想现在你的部分标签的问题将会解决,因为标签会在UIView
内移动,一旦它熄灭,它就会被部分显示出来。有任何疑问请告诉。 Thanx:)
答案 1 :(得分:0)
为此提供手持式解决方案真的很棘手,相反,它可能是一个建议。我假设您的UILabel
文字是动态的,您可以遵循一些方案来实现这一目标。
1)当你触摸UIImageView
内的标签时,你应该得到它的确切coordinates
。
2)获取用户触摸UILabel
的位置。
3)将触摸坐标与UILabel
的总坐标进行比较。
4)假设碰到了哪个角色。 (你应该对它进行测试,文字大小也可能很重要。)
5)当用户拖动该特定字符(例如Z
)时,您需要将其从UILabel
文字中删除。
这就是全部。你已经完成了。