是否可以在iPhone中创建自定义控件

时间:2011-07-16 05:53:13

标签: iphone ios4

我想知道是否可以创建自定义控件,如图enter image description here

它需要放在我们从iPhone上拍摄的照片上。还需要在这里和那里移动箭头。所以我要求你们告诉我是否可以在iphone编程中创建这种控件。苹果也可以在应用程序中批准这种控件吗?

请帮助我。

2 个答案:

答案 0 :(得分:1)

绝对。我的建议是做以下事情。

创建一个将成为标志杆箭头的图像。然后根据需要创建尽可能多的UIButton个帖子,将背景图像设置为该帖子。是否随意添加标题。这些将像按钮一样工作,并且可移动,可点击等。

接下来使用路标制作UIView。在帖子中添加UIImageView图片。然后将UIButton添加到该视图中。

然后你可以拖放,动画或做任何你喜欢的按钮(箭头)和单独签名。

答案 1 :(得分:0)

这绝对是可能的,Apple似乎没有任何自定义控件的问题,我们的应用程序中有很多这样的问题。我建议您使用UIImageView或将UIButtons放在带有空白背景图像的可点击区域,或者我将创建另一个UIImageView的子类并将其用于按钮,然后每个手臂可能是单独的图像,然后在你的UIImageView子类中使用UITapGestureRecognizer,如下所示:

UITapGestureRecognizer *stap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleFingerTapTriggerLock:)];
[stap setNumberOfTapsRequired:1];
[stap setNumberOfTouchesRequired:1];
[stap setDelegate:self];

然后,您可以在触摸时通过点击手势识别器调用的方法执行您想要的任何操作。使用手势识别器和UIView子类的目的是,它允许您更灵活地处理您想要处理的触摸操作,您可以在多个水龙头,长按等方面做不同的事情......

您还可以使用CoreGraphics绘制标志文章,这看起来会更好,但需要做更多的工作。