问题标签 [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.

0 投票
0 回答
25 浏览

matlab - Matlab的uicontrol中的错误

我在matlab中实现uicontrol如下:

回调函数是:

执行时,我收到此错误:

在打印我的值时,handles.Fig.(handles.ImgNames{m,2})我得到一个整数,虽然我期望列是值。同样,MATLAB R2015b 的运行也不会失败。

我不明白为什么会这样。有人可以帮我吗?

0 投票
2 回答
403 浏览

ios - 我想在点击它时更改 UIButton Image

我在 CollectionViewController 的标题中有 2 个按钮。当我点击其中一个时,我正在使用 UIControlState -> .normal .selected 更改此按钮的图像。

我想要我首先点击的按钮,当我通过点击它来改变 2d 按钮的状态时返回到 .normal 状态。

0 投票
2 回答
20191 浏览

ios - Swift - 选择时切换 UIButton 标题

我正在寻找一个可以用作复选框的按钮,并使用户能够以开/关方式(未选中/选中)切换复选框。目前我已经使用属性检查器设置了我的按钮,包括“标题”为“X”,“文本颜色”为红色。

加载后,按钮会出现一个红色的“X”,一旦点击它就会变成一个绿色的勾号。

我的问题是......你如何让按钮再次被点击以恢复到红色X(它的原始状态),每当点击时继续循环?

谢谢

0 投票
2 回答
26239 浏览

ios - 如何在 Swift 中以编程方式更改 UIButton 状态

我开发用于在屏幕上绘图的应用程序。我有一堆按钮的工具面板。根据当前的用户操作,其中一些必须被禁用或按下。考虑到“状态”属性是只读的,如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方法可以实现这个目的?

0 投票
1 回答
2637 浏览

ios - UIButton的UIControlState“应用程序”有什么用?

我也浏览了苹果文档,但它只是说它

可供应用程序使用的其他控制状态标志。

它只是一个 getter 方法,所以它什么时候被设置?

0 投票
0 回答
260 浏览

ios - UIButton:手动调用touchesBegan没有设置isHighlighted

isHighlightedon 属性主要UIButton类似于按钮是否被按下。

Apple 文档对此含糊其辞:

控件会自动设置和清除此状态以响应适当的触摸事件。 https://developer.apple.com/documentation/uikit/uicontrol/1618231-ishighlighted

系统调用哪个方法来设置它?

它似乎是touchesBegan,因为您可以覆盖此方法来防止它。

但是,令人惊讶的是,如果您手动调用touchesBegan它并没有设置(例如,从超级视图中 - 参见下面的代码)。

所以看起来它并不简单touchesBegan。我已经尝试过覆盖所有我能做到的方法... pressesBegan, pressesChanged, pressesCancelled, pressesEndedtouchesCancelled, beginTracking, continueTracking, hitTest, 等等。

touchesBegan起到了一点作用。

以下是我尝试从超级视图调用 touchesBegan 的方法:

0 投票
2 回答
3174 浏览

ios - 配置对象时`UIControlState()`和`UIControlState.normal`有什么区别

我通常看到UIControlState.normal使用,例如在将在所有控制状态之间使用titleColorUIButton对象上设置 a,如UIButton. setTitleColor文档所述:

一般来说,如果没有为状态指定属性,则默认使用正常值。如果未设置正常值,则该属性默认为系统值。因此,您至少应该设置正常状态的值。

但我也发现UIControlState.init()被使用,例如以下行:

想知道它有什么不同,提前谢谢!

0 投票
2 回答
566 浏览

ios - UIButton的奇怪状态变化(UIControlState)

UIButton在理解 的概念时,我得到了一个奇怪的结果UIControlState。这是我与UIButton.

这是我关于此代码的方案。

  1. 当我触摸normalBtn时,此按钮的状态normal变为 selected
  2. 当我再次触摸normalBtn时,它的状态会从 selected变为normal
  3. 虽然这些转换,highlighted属性也应该改变,当我触摸normalBtn.

所以我改变标题的期望是

  1. -> 触摸时 -> ( normalto selected)
  2. -> 触摸时 -> ( selectedto normal)

但结果是,

  1. -> 触摸时 -> ( normalto selected)
  2. ->(selectednormal

我真的不知道为什么。关于这个问题的任何想法?谢谢。

0 投票
2 回答
172 浏览

ios - 选择时自定义按钮不更改文本颜色

我使用 for 循环创建了 3 个自定义按钮。但是当我选择一个按钮时,文本颜色没有改变。我该怎么做?我还有什么要补充的?

这是我的代码

0 投票
1 回答
721 浏览

swift - 覆盖 isHighlighted 仍然会改变 UIControlState - 为什么?

在 aUIControl中,如果我重写isHighlighted以设置私有_isHighlighted属性,然后检查控件state是否包含.highlighted,则状态仍然准确地反映了更改。请参阅下面的代码。

我的问题是,这怎么可能?我从不调用super.isHighlighted或操纵 state 财产。state是一个OptionSet必须将.highlighted属性插入到集合中的属性,据我所知,如果我覆盖该属性,则不会或不应该发生这种情况。

我能想到的唯一其他解释是,state它实际上是基于其他属性(即 , 等)的计算isSelected属性isEnabled