草庐IT

uicontrol

全部标签

ios - 你将如何重新实现 UIControl?它如何适应响应者链?

如果我重写UIKit,我将如何实现UIControl?我在将UIControl融入我对触摸处理和响应链的概念性理解时遇到了一些问题。具体来说,我很困惑谁负责调用UIControl的begin、continue和endTrackingWithTouch:withEvent调用。我天真的解释是UIControl负责处理触摸事件,就像UIResponder的任何其他子类一样,在touchesBegan:和相关方法中。然而,这会变得复杂,因为触摸事件仍然与首先处理它的View相关联,并且这会产生一种情况,即起源于按钮但继续在屏幕上平移的触摸将继续由该按钮处理,这似乎违反直觉。我可以想象在这种情

ios - 取消 UIControl animateWithDuration 开始新的动画

我在创建具有以下行为的非常简单的方形按钮时遇到了麻烦:当我将手指放在按钮上时,它应该会缩小一点(动画)当我将手指放在按钮上时,按钮应保持在较小状态。当我抬起手指时,按钮应该变回其初始大小(动画)。问题是,当我在播放动画时触摸/抬起按钮时,按钮应该停止当前动画并缩小/增大。现在我只能在放大/缩小动画完全播放后才能与按钮交互。我尝试在触摸功能中使用layer.removeAllAnimations()功能……但没有成功。我尝试为View本身和图层设置动画。这是我用来构建自定义按钮的UIControl的尝试。importUIKitclassTriggerPad:UIControl{requi

ios - 自定义 UIControl 中的帧大小和 'required init(coder: NSCoder)'

我有一个自定义UIControl,我实现为:requiredinit(coder:NSCoder){super.init(coder:coder)initSubComponents()}funcinitSubComponents(){//DisplayUIControlborderforvisualdebuggingself.layer.borderColor=UIColor.redColor().CGColorself.layer.borderWidth=3.0subviewContainer=UIView(frame:self.bounds.rectByInsetting(dx:0

ios - 如何忽略触摸事件并将它们传递给另一个 subview 的 UIControl 对象?

我有一个自定义的UIViewController,它的UIView占据了屏幕的一角,但大部分是透明的,除了上面有一些按钮和东西的部分。由于该View上对象的布局,View的框架可能会掩盖其下方的一些按钮。如果他们没有触摸任何重要的东西,我希望能够忽略对该View的任何触摸,但我似乎只能传递实际的触摸事件(touchesEnded/nextResponder东西)。如果我有一个不使用touchesEnded的UIButton或类似的东西,我该如何将触摸事件传递给它?我不能只是手动找出要调用的按钮选择器,因为这个自定义ViewController可以用于许多不同的View。我基本上需要一种

ios - 如何正确继承 UIControl?

我不想要UIButton或类似的东西。我想直接继承UIControl并制作我自己的非常特殊的控件。但由于某种原因,我覆盖的任何方法都没有被调用。目标Action的东西有效,目标接收适当的Action消息。但是,在我的UIControl子类中,我必须捕获触摸坐标,而这样做的唯一方法似乎是覆盖这些人:-(BOOL)beginTrackingWithTouch:(UITouch*)touchwithEvent:(UIEvent*)event{NSLog(@"begintouchtrack");returnYES;}-(BOOL)continueTrackingWithTouch:(UITou

关于ios:如何创建一个简单的(自定义)时间选择器,只有两列,小时和分钟?

Howtocreateasimple(custom)timepickerwithjusttwocolomns,hourandminute?我想做一个像这样的简单TimePicker:如果我使用UITableView那么我怎么知道中间行/单元格被选中了?最后一行/单元格也永远不会在中间。除此之外,它必须是两个tableView,因为小时选择和分钟选择都需要分开。如果我使用两个scrollViews,仍然如何确定一个项目何时正好在中间并且应该被视为选定项目。我在默认日期时间选择器中找不到任何自定义选项。其次,我的选择器非常简单,但我找不到合适的方法来创建这种类型的选择器。我不能使用默认选择器,因为

关于ios:如何创建一个简单的(自定义)时间选择器,只有两列,小时和分钟?

Howtocreateasimple(custom)timepickerwithjusttwocolomns,hourandminute?我想做一个像这样的简单TimePicker:如果我使用UITableView那么我怎么知道中间行/单元格被选中了?最后一行/单元格也永远不会在中间。除此之外,它必须是两个tableView,因为小时选择和分钟选择都需要分开。如果我使用两个scrollViews,仍然如何确定一个项目何时正好在中间并且应该被视为选定项目。我在默认日期时间选择器中找不到任何自定义选项。其次,我的选择器非常简单,但我找不到合适的方法来创建这种类型的选择器。我不能使用默认选择器,因为