草庐IT

UIControl

全部标签

ios - 未调用 UIControl endTrackingWithTouch

我有一个带有点击手势识别器的View。此View的subview是我的自定义类的一个实例,它继承自UIControl。我遇到一个问题,即UIControl子类有时会允许触摸事件在不应该传递给父View时传递给父View。在UIControl子类中,我重写了这些函数(代码在Swift中)overridefuncbeginTrackingWithTouch(touch:UITouch,withEventevent:UIEvent)->Bool{returntrue}overridefunccontinueTrackingWithTouch(touch:UITouch,withEventev

ios - 如何在 Xcode 4 的 IB 中以图形方式添加自定义 UIControl 子类?

我想使用MatthijsHollemans'MHRotaryKnob在我的iOS5应用程序中进行控制。我在Xcode4.2中使用Storyboard。MHRotaryKnob是作为UIControl的子类实现的。我无法复制他提供的示例,因此无法将控件添加到我的应用程序View中。在示例中,他的XIB包含一个View,其中添加了一个MHRotaryKnob实例作为自定义控件。它加载并运行良好,但我无法在Xcode中为自己执行此操作。我已经尝试添加各种UIControl子类并在IdentityInspector中更改它们的类,但Xcode一直在更改它们。有什么想法吗?谢谢

ios - 忽略透明 UIControl 上的触摸 - 不由添加的操作函数处理

我有一个包含一些其他控件的自定义UIControl。在这些控件之间有空白空间,我的UIControl的背景需要是透明的。我需要捕获在我的自定义UIControl上发生的所有触摸事件,即使它们仅发生在其他控件之间(在透明区域上)。我不能使用手势识别器,我需要比它们提供更多的控制。相反,我想像这样注册触摸处理函数:myControl.addTarget(self,action:"handleTouchDown:event:",forControlEvents:UIControlEvents.TouchDown)通过这种方法,我收到了myControl的非透明区域发生的触摸,但没有发生在透明

ios - 如何锁定自定义UView的设计尺寸

我正在制作自定义activityIndi​​cator。我希望它表现得像UIActivityIndi​​catorView但具有不同的动画。当您将UIActivityIndi​​catorView放置到Storyboard时,此View的宽度和高度被锁定以进行修改(变灰)。在代码中为View设置固定宽度没有问题但是是否可以像制作UIActivityIndi​​catorView一样制作自定义View:在Storyboard中将宽度和高度显示为灰色? 最佳答案 胸部,美好的一天!嗯,我找到了你问题的答案here!虽然是1.5年前,但我

ios - UIScrollView 中的 UIControll 未接收到触摸事件

我使用SevenSwitch在我的项目中。我需要将它添加到UIScrollView中,但是当我将它添加到ScrollView中时,控件似乎无法接收触摸事件。我尝试对scrollview进行子类化并重写以下代码:-(BOOL)touchesShouldCancelInContentView:(UIView*)view{returnNO;}还添加了:self.scrollView.delaysContentTouches=NO;但还是收不到触摸事件。如何阻止scrollview阻止UIControl接收触摸?更新我在ScrollView上有一个点击手势,因为我希望当用户点击ScrollVi

iphone - UIControl:将多个目标- Action 对添加到同一事件时的调用顺序?

如果我为同一事件向控件添加多个目标-Action对,控件是否会按照我添加它们时的顺序向目标发送Action消息?我阅读了以下引用资料,但找不到答案。-addTarget:action:forControlEvents:的UIControlClassReferenceTarget-ActioninUIKit 最佳答案 我认为这没有记录在案即使你能发现它,它也可能在未来发生变化当你添加目标时,我想你更喜欢代码而不是使用Xibs/Storyboards,所以我认为只添加一个目标并通过代码调用你在操作中编写的每个代码要好得多。这种方法更加模

ios - 如何在 View Controller 中显示 UIControl 的子类

我希望能够与我制作的UIControl交互,因此希望它在我的ViewController中。我尝试过的我继承了UIControl(1)。然后我向我的ViewController添加了一个UIView并为其分配了新类(2)。但是在InterfaceBuilder中我无法将我的socket设置为包含在新类(1)中的按钮?!1:2:UIControl'sdocumentation确认它是UIView的子类,因此我应该能够连接socket,对吧?我在这里错过了什么?:/ 最佳答案 当然你不能添加IBOutlet,因为你添加到WeekdayC

ios - 为什么 calloutAccessoryControlTapped 也会在注释 View 上被调用?

我的ViewController上有一张map,我不知道为什么,但是当我点击注释View时,委托(delegate)calloutAccessoryControlTapped也会被调用,而不仅仅是当我点击细节时关闭。那么为什么会出现这种行为呢?importUIKitimportMapKitextensionMapVC:MKMapViewDelegate,CLLocationManagerDelegate{funcmapView(mapView:MKMapView,annotationViewview:MKAnnotationView,calloutAccessoryControlTap

swift - 添加目标 :action:forControlEvents: selector syntax when target is nil?

我想要一个父ViewController来处理由它的一个子ViewController生成的Target-Actions。根据Apple文档,这应该可以通过将target设置为nil并遵循响应链来实现。Ifyouspecifynilforthetargetobject,thecontrolsearchestheresponderchainforanobjectthatdefinesthespecifiedactionmethod.https://developer.apple.com/documentation/uikit/uicontrol但是当target为nil时,我该如何编写a

ios - 某些 UIControl 的协议(protocol)一致性扩展

这是我的案例:我希望2个或更多UIControl符合通用协议(protocol):例如UISlider、UIStepper、MyCustomControl。这就是他们所拥有的:classUIStepper{varvalue:Float}classUISlider{varvalue:Double}classMyCustomControl{varvalue:Int}现在,我喜欢类似于这样的协议(protocol)的东西:protocolValuable{associatedtypeTvarvalue:T}然后可以使用[Valuable]。但是我当然会遇到著名的PAT问题protocolVa