在UIButton中添加UIView
问题描述:
以下是我的应用程序的要求:在UIButton中添加UIView
有一个日历类型视图,它将显示当天的日期,日期和总工作时间。我需要的是,当我点击特定方块中的任何地方时,它会将我的页面重定向到新视图。
我想应该在该按钮上添加多个按钮和UIView。 这可以解决我的问题,但它有点问题。我该如何做到这一点?
答
请查看您的视图的UITapGestureRecognizer。我认为这是你要找的。
Here is a link to a tutorial on using UITapGestureRecognizer
答
创建一个UIControl的子类和一个带有UIView的XIB。将UIView的类类型设置为新的UIControl(不是文件所有者,而是UIView)。然后在initWithCoder:方法的UIControl中创建显示组件并添加到视图中。然后设置你需要填充这些控件的属性。
要使用此新控件,请将UIView放置在屏幕上的所需位置并调整其大小。将其类类型(在检查器中)更改为新的子类。现在,您可以将插口和操作添加到此视图,就像您将UIButton一样。唯一的缺点是不能设置检查员的显示控件,你必须在程序中这样做。但好的一面是你获得了一个类似的按钮界面,你可以使它看起来无论如何你喜欢。
希望这会有所帮助。
转接的视图或视图控制器,并告诉我你到底想要什么。你想在按钮上添加uiview或在uiview上添加按钮。 – 2012-04-24 12:46:05
如果你想在uibutton上添加uiview,那么也许这是不可能的。 – 2012-04-24 12:53:29
不确定要正确理解你想要的,但可能看看UIView函数 - (void)touchesBegan:(NSSet *)touchEvent:(UIEvent *)event; (void)touchesMoved:(NSSet *)与事件触发:(UIEvent *)事件; (void)touchesEnded:(NSSet *)触及事件:(UIEvent *)事件; (void)touchesCancelled:(NSSet *)触及事件:(UIEvent *)事件;的UIResponder(UIView的超类) – Niko 2012-04-24 14:10:22