问题标签 [uicontrol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone UIControl 和子视图
我目前有一个 UIControl,它有许多子视图(图像、标签)。
不幸的是,当我使用 addTarget 等时,它没有检测到对子视图的触摸。
UIControl 是否有可能检测子视图上的触摸,或者我应该以不同的方式接近它。
ios - 我可以将 UIControlState 的自定义值用于我自己的控件吗?
有没有办法为 a 设置自定义状态(不是现有UIControlState
值之一) UIControl
?
在UIControlSate
枚举中,有 16 位可用于自定义控件状态:
问题是它UIControl
的state
属性是只读的。
我想UIButton
为自定义状态设置不同的背景图像。
iphone - 从自定义 UIControl 子类转发事件
我的自定义子类扩展 UIControl (EditableImageView) 基本上它包含 3 个子视图:
- UIButton (UIButtonTypeCustom)
- UIImageView
- UIL标签
所有的课程都很好,但现在我想将这个课程生成的一些事件连接到另一个。特别是当按下按钮时,我想将事件转发给所有者视图控制器,以便我可以处理事件。问题是我不知道如何实现这种行为。在 EditableImageView 中,我可以使用 [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside] 捕获触摸事件,但我不知道如何在 buttonPressed 选择器内转发它。我也尝试实现 touchesBegan 但似乎从未调用过......
我想以这种方式从视图控制器捕获按钮按下事件:
}
这是我的 UIControl 子类初始化方法:
谢谢。
memory - 在 UIControl 中管理子视图的正确方法
(iPhone SDK 3.x :) 我有一个 UIControl 子类,它根据 NSArray 属性的长度创建不同数量的子视图。请相信我的话,这需要是 UIControl 而不是 UIView。
目前我在drawRect中实现子视图管理,首先删除所有子视图,然后根据属性创建适当的数字。我认为这不是很好的内存管理,我不确定 drawRect 是否真的是添加子视图的合适位置。关于处理这种模式的最佳方法的任何想法?
谢谢你。
matlab - 在 GUI MATLAB 中为静态文本赋值
如何在 MATLAB GUI 中为静态文本赋值?
iphone - UIButton addTarget:action:forControlEvents: 结果 [NSObject doesNotRecognizeSelector:]
我尝试了很多东西,仍然没有结果。
所以我在 UIViewController 的子类中以编程方式创建了以下按钮:
选择器在哪里:
我尝试了一切:
当然还有相应的选择器:
结果总是一个未捕获的异常 - [NSObject doesNotRecognizeSelector:]。但是,该程序的通常回溯是:
那么这个按钮有什么问题呢?
PS:我使用的是 iPhone SDK 3.1.3
更新!
AppDelegate 中的以下代码(接口中没有声明):
完美运行!
但是,如果我使用相同的代码创建一个空的 UIViewController:
我得到了这个神秘的错误。:-( 帮助!
iphone - 如何在按钮中设置图像
当单击按钮图像时如何在按钮中设置图像向我显示按钮 run.backgroundColor = [UIColor redColor] 我尝试了这个,但它不起作用,
iphone - 在 UIScrollView 内拖动时 UIView 和 UIControl 之间的区别
我有一个 UIScrollView ,其中包含一些小的 UIView 子类。UIScrollView 启用了滚动,我希望每个 UIView 都可以在 UIScrollView 内自由拖动。
我的 UIView 子类有这个方法:
我发现每次只拖动 UIView 几个像素时都会调用 touchesCancelled:withEvent 。但是如果它是 UIControl 的子类,这些代码将正常工作。为什么?
提前致谢!
iphone - iPhone - 无法识别的选择器,“可能无法响应 addTarget”
我正在开发一个基本的 iPhone 应用程序来测试一些事件,我遇到了一个我无法理解或找不到任何答案的错误。我根本没有使用 IB(除了它创建的 MainWindow.xib)。
现在它已经尽可能基本了。
mainAppDelegate.h
mainAppDelegate.m
主视图控制器.h
主视图控制器.m
现在,我在这一行收到警告:
说'UIView 可能不响应'-addTarget:action:forControlEvents:'。而且这没有意义,因为一个UIView子类肯定可以响应addTarget,而我在self.view上调用它,它必须存在,因为我直到loadView结束才释放它。(即使那样它也应该由控制器保留)
查看跟踪显示实际错误是 -[UIScrollView addTarget:action:forControlEvents:]: unrecognized selector sent to instance 0x5f11490
所以看起来这是选择器本身的问题,但我发现我的选择器没有任何问题!
我对此感到非常困惑,任何帮助都会很棒。