问题标签 [uicontrolstate]
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.
matlab - Matlab的uicontrol中的错误
我在matlab中实现uicontrol如下:
回调函数是:
执行时,我收到此错误:
在打印我的值时,handles.Fig.(handles.ImgNames{m,2})
我得到一个整数,虽然我期望列是值。同样,MATLAB R2015b 的运行也不会失败。
我不明白为什么会这样。有人可以帮我吗?
ios - 我想在点击它时更改 UIButton Image
我在 CollectionViewController 的标题中有 2 个按钮。当我点击其中一个时,我正在使用 UIControlState -> .normal .selected 更改此按钮的图像。
我想要我首先点击的按钮,当我通过点击它来改变 2d 按钮的状态时返回到 .normal 状态。
ios - Swift - 选择时切换 UIButton 标题
我正在寻找一个可以用作复选框的按钮,并使用户能够以开/关方式(未选中/选中)切换复选框。目前我已经使用属性检查器设置了我的按钮,包括“标题”为“X”,“文本颜色”为红色。
加载后,按钮会出现一个红色的“X”,一旦点击它就会变成一个绿色的勾号。
我的问题是......你如何让按钮再次被点击以恢复到红色X(它的原始状态),每当点击时继续循环?
谢谢
ios - 如何在 Swift 中以编程方式更改 UIButton 状态
我开发用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“状态”属性是只读的,如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方法可以实现这个目的?
ios - UIButton:手动调用touchesBegan没有设置isHighlighted
isHighlighted
on 属性主要UIButton
类似于按钮是否被按下。
Apple 文档对此含糊其辞:
控件会自动设置和清除此状态以响应适当的触摸事件。 https://developer.apple.com/documentation/uikit/uicontrol/1618231-ishighlighted
系统调用哪个方法来设置它?
它似乎是touchesBegan
,因为您可以覆盖此方法来防止它。
但是,令人惊讶的是,如果您手动调用touchesBegan
它并没有设置(例如,从超级视图中 - 参见下面的代码)。
所以看起来它并不简单touchesBegan
。我已经尝试过覆盖所有我能做到的方法... pressesBegan
, pressesChanged
, pressesCancelled
, pressesEnded
, touchesCancelled
, beginTracking
, continueTracking
, hitTest
, 等等。
只touchesBegan
起到了一点作用。
以下是我尝试从超级视图调用 touchesBegan 的方法:
ios - 配置对象时`UIControlState()`和`UIControlState.normal`有什么区别
我通常看到UIControlState.normal
使用,例如在将在所有控制状态之间使用titleColor
的UIButton
对象上设置 a,如UIButton. setTitleColor
文档所述:
一般来说,如果没有为状态指定属性,则默认使用正常值。如果未设置正常值,则该属性默认为系统值。因此,您至少应该设置正常状态的值。
但我也发现UIControlState.init()
被使用,例如以下行:
想知道它有什么不同,提前谢谢!
ios - UIButton的奇怪状态变化(UIControlState)
UIButton
在理解 的概念时,我得到了一个奇怪的结果UIControlState
。这是我与UIButton
.
这是我关于此代码的方案。
- 当我触摸
normalBtn
时,此按钮的状态normal
变为selected
。 - 当我再次触摸
normalBtn
时,它的状态会从selected
变为normal
。 - 虽然这些转换,
highlighted
属性也应该改变,当我触摸normalBtn
.
所以我改变标题的期望是
- -> 触摸时 -> (
normal
toselected
) - -> 触摸时 -> (
selected
tonormal
)
但结果是,
- -> 触摸时 -> (
normal
toselected
) - ->(
selected
到normal
)
我真的不知道为什么。关于这个问题的任何想法?谢谢。
ios - 选择时自定义按钮不更改文本颜色
我使用 for 循环创建了 3 个自定义按钮。但是当我选择一个按钮时,文本颜色没有改变。我该怎么做?我还有什么要补充的?
这是我的代码
swift - 覆盖 isHighlighted 仍然会改变 UIControlState - 为什么?
在 aUIControl
中,如果我重写isHighlighted
以设置私有_isHighlighted
属性,然后检查控件state
是否包含.highlighted
,则状态仍然准确地反映了更改。请参阅下面的代码。
我的问题是,这怎么可能?我从不调用super.isHighlighted
或操纵 state 财产。state
是一个OptionSet
必须将.highlighted
属性插入到集合中的属性,据我所知,如果我覆盖该属性,则不会或不应该发生这种情况。
我能想到的唯一其他解释是,state
它实际上是基于其他属性(即 , 等)的计算isSelected
属性isEnabled
。