可以在iphone中创建自定义控件吗

可以在iphone中创建自定义控件吗,iphone,ios4,Iphone,Ios4,我想知道有没有可能创建一个像图中这样的自定义控件 它需要放在我们从iphone拍摄的照片上。箭头也需要移动。所以我请求你们告诉我是否可以在iphone编程中创建此类控件。苹果是否可以在应用程序中批准此类控件 请帮帮我。当然。我的建议是这样做 创建一个将成为标志柱箭头的图像。然后根据需要创建尽可能多的ui按钮s,将背景图像设置为该按钮。添加一个标题,或者不添加,根据您的喜好。这些将像按钮一样工作,并且可以移动、单击等 接下来,用标志杆做一个ui视图。在帖子中添加一个UIImageView。然后将u

我想知道有没有可能创建一个像图中这样的自定义控件

它需要放在我们从iphone拍摄的照片上。箭头也需要移动。所以我请求你们告诉我是否可以在iphone编程中创建此类控件。苹果是否可以在应用程序中批准此类控件


请帮帮我。

当然。我的建议是这样做

创建一个将成为标志柱箭头的图像。然后根据需要创建尽可能多的
ui按钮
s,将背景图像设置为该按钮。添加一个标题,或者不添加,根据您的喜好。这些将像按钮一样工作,并且可以移动、单击等

接下来,用标志杆做一个
ui视图
。在帖子中添加一个
UIImageView
。然后将
ui按钮添加到该视图中


然后,您可以分别对按钮(箭头)和标志柱进行拖放、动画制作或执行任何您喜欢的操作。

这是绝对可能的,而且苹果似乎对自定义控件没有任何问题,我们的应用程序中有相当多的自定义控件。我建议您在带有空白背景图像的可单击区域上使用UIButtons,或者我将创建另一个UIImageView的子类并使用该子类作为按钮,然后每个手臂可以是单独的图像,然后在UIImageView子类中使用UIApgestureRecognitor,如下所示:

UITapGestureRecognizer *stap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleFingerTapTriggerLock:)];
[stap setNumberOfTapsRequired:1];
[stap setNumberOfTouchesRequired:1];
[stap setDelegate:self];
然后,您可以在触摸屏上点击手势识别器调用的方法中执行任何操作。使用手势识别器和UIView子类的目的是让您能够更灵活地处理想要处理的触摸操作,您可以在多次轻触、长按等情况下执行不同的操作


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

那么我需要使用uibutton创建一个类吗?不需要。只需使用UiButtonTypeCustom并设置backgroundImage属性。不需要子类化。