草庐IT

uicontrol

全部标签

iphone - 我可以让 UIControl 取得 "disposable"事件目标的所有权吗?

在我的ViewController中,我以编程方式在我的UIView中创建了N个按钮。每个按钮都需要做一些不同的事情,所以我制作了一个自定义处理程序类,我创建了N个实例,每个实例都使用自定义数据进行了初始化。我在for循环体中创建它们并将它们添加为目标,之后我就不再需要它们了。但是,因为UIControl不拥有它们的事件目标,我需要自己(在Controller中)坚持使用这些自定义处理程序,引入一个额外的ivar和必要的发布代码.有没有更优雅的方式来处理这个问题? 最佳答案 将这些自定义处理程序添加到您保留在Controller中的

ios - RACSignal combineLatest 使用多个 UIControls

我正在试验ReactiveCocoa我在组合来自多个UIControl的信号时遇到了问题。我正在为UIEdgeInsets创建一个编辑器,并且有四个UISteppers,分别用于顶部、左侧、底部和右侧插图。我想要做的是:RAC(self.insets)=[RACSignalcombineLatest:@[[topStepperrac_signalForControlEvents:UIControlEventValueChanged],[leftStepperrac_signalForControlEvents:UIControlEventValueChanged],[bottomSte

iphone - IOS UIController层次结构和内存使用

有关于IOSController的一般问题:在启动ios时创建了默认的UIViewController,然后我可以调用presentViewController或使用Segue打开其他ViewController问题是以前的Controller是否还在内存中?例如这里是链:A->B->C->D->B->C....等等,转换B->C->D->B在循环中。它会为每个Controller创建新实例并保留每个副本吗?它会重复使用吗?谢谢 最佳答案 是的,如果您正在执行模态转场并且presentViewController调用ViewCont

ios - 如何以非侵入方式检测 UIControl 之外任何地方的交互?

我有一个自定义的UIControl,当点击它时,它会进入确认状态,当再次点击时,它会执行所需的操作。如果用户在屏幕上的其他任何地方进行交互,我想让这个控件回到它的初始状态。有没有非侵入性的方法来实现这一点?说明:如果我不能将代码包含在此控件中,我认为代码具有侵入性。我想将此代码提供给另一个应用程序的开发人员,他们可以使用该代码将控件添加到他们的应用程序中,而不必在应用程序中的其他任何地方弄乱代码。如果这不可能,那很好,但问题是如何以非侵入方式实现这一点。 最佳答案 您可以将UITapGestureRecognizer置于所有内容之上

ios - 我的 UIScrollView(包含一些 UIControl)在 iOS 8 中不再滚动

在我的应用程序中,我制作了一个日历,它基本上包含一个包含每天一些单元格(自定义UIControl)的UIScrollView,一个包含一些标签(Mon、Tue、Wed...)的顶部标题,显然还有一些分隔符(1px厚度的UIView)。在iOS7上一切正常,我可以通过按下单元格来选择它们(我使用UIControlEventTouchUpInside事件来选择它们),并拖动分页ScrollView以显示上个月或下个月。但自从我切换到iOS8并下载了Xcode6后,它就不再工作了。事实上,我仍然可以选择单元格,但ScrollView不会滚动(除非我将它从标题或分隔符中拖动,它们是没有任何触摸

ios - UIControl 触摸 VC 左侧的行为不正确

我有一个UIControl(UIView的子类),当我创建它并将其与ViewController中的左侧对齐时,“beginTrackingWithTouch”在我触摸View时无法调用。只有当我释放触摸时它才会被调用。奇怪的是当我触摸UIControl时pointInside(point:CGPoint...)方法被立即调用,更奇怪的是当我将这个UIControlView对齐到ViewController的右侧时,它工作正常--beginTrackingWithTouch在触摸View时立即调用,而不是在释放时调用。此外,在调用endTrackingWithTouch的同时调用了be

iphone - UIControl:sendActionsForControlEvents 省略了 UIEvent

我想实现UIControl的自定义子类。除了一个让我吐出dentry的致命问题外,它工作得很好。每当我使用sendActionsForControlEvents:发送操作消息时,它都会忽略包含UIEvent。例如,如果我将它链接到具有以下签名的方法:-(IBAction)controlTouched:(id)senderwithEvent:(UIEvent*)event...事件总是返回为nil!问题似乎发生在sendActionsForControlEvents中:现在,我需要我的IBAction能够确定触摸的位置。我通常通过从事件中提取触摸来做到这一点。一定有某种方法可以确保传递正

ios - 自定义 UIControl 子类在 IB for iOS 中设置位置

我正在制作一个UIControl子类,因此以编程方式布置其中的所有内容。现在我已经完成了它,我需要在不同的屏幕上多次放置它。我知道你不能为iOS制作IB插件,但没有办法在IB中获取UIView并调整大小/将其放置在我的控件应在的位置,然后将其“自定义类属性”设置为我的UIControl的子类?我知道我不会看到它显示它在IB中的真实方式,但至少这让我可以设置总体大小和相对于屏幕上其他内容的位置。我还在我的viewController中创建了IBOutlets,并将IB中的View正确连接到它们。但是,在运行时我看不到任何自定义设置,并且在initWithFrame:或loadView中设

ios - 禁用 UIButton 的高亮 UIControl 状态

我有一个UIButton,如果按钮处于选中状态,我想禁用它的UIControlStateHighlighted。我的意思是,如果UIButton的当前状态是ControlStateSelected,那么在着陆时,它的状态不应更改为突出显示,这是UIButton的默认行为。 最佳答案 [buttonsetBackgroundImage:[UIImageimageNamed:@"button_image"]forState:UIControlStateNormal];[buttonsetBackgroundImage:[UIImagei

ios - 为什么 UIButton 消耗触摸而不是 UIControl

我在表格View单元格中有一些自定义按钮。这些按钮包含在不占据整个单元格的另一个View中。我希望按钮始终响应点击(并消耗点击,以便不会同时选择单元格)。我希望我的按钮容器View使用不在按钮本身上的点击(这样单元格就不会被选中)。我希望我的按钮容器外的单元格中的任何地方都能像往常一样选择单元格。为此,我在我的按钮容器View中附加了一个手势识别器。只要我的按钮是UIButton就可以达到预期的效果(即点击按钮本身会导致按钮上的TouchUpInside事件,点击按钮中的任何其他位置按钮容器什么都不做,点击按钮容器外的单元格中的任何其他地方,都会导致单元格被选中)。但是,如果我使用UI