Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >延迟UIButton突出显示

延迟UIButton突出显示
EN

Stack Overflow用户
提问于 2015-10-22 07:02:55
回答 1查看 111关注 0票数 2

请检查编辑3

我有一个UIButton,当我按下它时,我需要看到它立即变灰。我使用这段代码作为声明:

代码语言:javascript
代码运行次数:0
复制
UIButton *myButton;
myButton = [[UIButton alloc] init];    //[UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(132, 375, 40, 40);
buttonImage = [UIImage imageNamed:@"chat.png"];
[myButton setImage:buttonImage forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(myButtonInvoked:)forControlEvents:UIControlEventTouchDown];
[cell.contentView addSubview:myButton];

下面是按钮触发的方法

代码语言:javascript
代码运行次数:0
复制
- (void) myButtonInvoked:(id)sender
{
    UIButton *catchButton = (UIButton *)sender;
    
    CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];
    
    [UIView animateWithDuration:5
                      delay:0.0
                    options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                     catchButton.alpha = 0.4;
                     catchButton.enabled = NO;
                 }
                 completion:NULL];   
    
    [self performSegueWithIdentifier:@"hereToThere" sender:self];
}

我使用UIAnimation代码在按下按钮时使按钮变灰,注意它的延迟为0,但是UIButton正在因延迟而变灰。我怎样才能摆脱这个延误呢?我需要myButton马上把头发灰掉。

编辑

我现在尝试添加commentsButton.showsTouchWhenHighlighted = YES;,也尝试为UIControlStateNormal中的按钮设置图像,并将其高亮显示为相同但灰色的图像。这也延迟了。

但是,如果我在方法的开头放置一个NSLog,我可以看到它在按下按钮时立即打印,那么为什么它不能立即更新图像呢?我已经用以下方法尝试了所有的方法来使它发挥作用:

( A)突出 B)图像的变化 ( C) UIButtonα的变化

我也把它放在方法中,看它是否有效。

代码语言:javascript
代码运行次数:0
复制
catchButton.highlighted = YES;
[catchButton setImage:[UIImage imageNamed:@"chatHighlighted.png"] forState:UIControlStateSelected | UIControlStateHighlighted];

编辑2

我只是使用@selector(methodHere:)设置了一个简单的methodHere,方法完全相同,并且alpha会立即发生变化。一定是其他原因造成了这一延误?现在太迷茫了。

编辑3,方法是注释掉上面myButtonInvoked:方法中的最后一行(参见下面):

代码语言:javascript
代码运行次数:0
复制
[self performSegueWithIdentifier:@"hereToThere" sender:self];

。。立即设置myButton.alpha = 0.4触发器(直观地),问题就解决了。为什么会发生这种情况,我怎样才能解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2015-10-22 08:03:34

试试这个。

代码语言:javascript
代码运行次数:0
复制
 [UIView animateWithDuration:0.0 //0.0
                      delay:0.0
                    options:UIViewAnimationOptionCurveEaseInOut//UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat |
                 animations:^{
                     catchButton.alpha = 0.4;
                     catchButton.enabled = NO;
                 }
                 completion:NULL];

延迟发生:因为您正在使用

代码语言:javascript
代码运行次数:0
复制
animateWithDuration = 5 second
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33284265

复制
相关文章
Xshell突出显示集
xshell突出显示集(参考mobaxterm,直接拷贝过来不行,应该是xshell对正则表达式的支持不够好): Underline:
院长技术
2020/09/07
2.6K0
销售需求丨突出显示
这是白茶随机模拟的数据,突出显示的需求可能白茶描述的不太清楚,具体要什么样的效果呢?
PowerBI丨白茶
2021/09/03
4080
销售需求丨突出显示
UIButton颜色渐变 titleLabel字体不显示
问题:设置渐变后,发现Button上的字体不显示,想着设置方法在layer加载后,测试发现还是不行,把背景颜色的透明度改为0,发现背景色覆盖住字体。
honey缘木鱼
2019/06/25
2.9K0
UIButton颜色渐变 titleLabel字体不显示
iOS中让UIButton上文字居右显示
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/55212034
用户1451823
2018/09/13
1.1K0
iOS UIButton解读
UIButton的初始化一般使用其类方法,+ (id)buttonWithType:(UIButtonType)buttonType;
珲少
2018/08/15
6070
iOS_UIButton将image分别显示在上下左右
利用 Mansory / SnapKit 调整按钮的图片位置,分别显示在上下左右:
mikimo
2022/07/20
5210
iOS_UIButton将image分别显示在上下左右
记录下UIButton的图文妙用和子控件的优先显示
  UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景;
tandaxia
2018/09/27
1.7K0
记录下UIButton的图文妙用和子控件的优先显示
高级可视化 | Banber如何突出显示重点数据?
Banber提供突出标记(突出最大值、最小值、平均值)、添加参考线(可输入固定值或计算数值)、以及数值预警(可对过高或过低的数值预警)等功能,对重点数据起到参照、突出和预警的作用,分分钟实现重点数据突出显示。
Banber可视化云平台
2021/05/27
9090
表格中数据查重,突出显示表格中重复的部分。
1、点击[文本] 2、点击[条件格式] 3、点击[突出显示单元格规则] 4、点击[重复值] 5、点击[确定]
裴来凡
2022/05/28
3.4K0
表格中数据查重,突出显示表格中重复的部分。
Linux小技巧之命令行颜色突出显示小技巧
为了区分生产环境和测试环境,强烈调整Linux的命令行颜色,避免误操作导致生产故障,很不起眼的一个操作,但是在犯蒙时刻能救命~
用户3704537
2023/06/19
5940
iOS-UIButton 全面解析UIButton 的全面解析
UIButton 的全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化Button 不用alloca init 的方法 用便利构造器初始化 UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, -自定义风格 UIButtonTypeSystem NS_ENUM
xx_Cc
2018/05/10
1.7K0
UIButton使用方法汇总
//按钮初始化类方法 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];//这里创建一个圆角矩形的按钮 //按钮初始化实例方法 UIButton *button1=[[UIButton alloc]initWithFrame:CGRectMake(50, 300, 200, 50)]; //能够定义的button类型有以下6种, // typedef enum { // UIButtonTypeCustom
猿人谷
2018/01/17
1.3K0
echarts教程(四): 配置hover时突出显示图例,隐藏其他图例
达到的效果是,隐藏其他图例,只显示当前hover的图例,在emphasis中也可以配置更多的hover效果
拿我格子衫来
2022/01/24
3K0
echarts教程(四): 配置hover时突出显示图例,隐藏其他图例
Excel应用实践23: 突出显示每行中的最小值
在工作表中有很多数据,想要自动标识出每行数据中最小值所在的单元格,这样方便快速找到每行中的最小数据,如下图1所示。
fanjy
2019/12/27
8.4K0
Excel应用实践23: 突出显示每行中的最小值
R绘图练习 | 突出显示个别条形的重叠条形图
💡专注R语言在🩺生物医学中的使用 首先是加载R包和数据 library(tidyverse) library(ggtext) library(showtext) showtext_auto() load("E:/R/r-learning/r4ds/000files/df_animals_2.rdata") 主题设置 theme_set(theme_minimal(base_size = 19, base_family = "Girassol")) theme_update( text = elem
医学和生信笔记
2022/11/15
1.3K0
R绘图练习 | 突出显示个别条形的重叠条形图
根据后台返回的UIButton title动态改变UIButton宽度
废话不多说代码见真章!!! #import <UIKit/UIKit.h> @interface UIButton (MutableTitle) /** * 根据添加的title 改变 button 的长度 * * @param text */ - (void)setMutableTitleWithString:(NSString *)text textFont:(UIFont *)textFont forState:(UIControlState)UIControlState; @end
developerbfl
2018/06/05
1.3K0
IOS UITextField UIButton 结合
根据textfield的内容显示不同button的图像 image.png import UIKit class ViewController:UIViewController,UITextFiel
用户5760343
2019/07/08
9490
IOS UITextField UIButton 结合
Excel图表技巧16:在图表中突出显示最大值
要突出显示Excel图表中的值,只需添加一个带有要突出显示的值的额外系列。假设想要突出显示销量最大的产品,添加一个额外的列来计算值,如下图3所示。
fanjy
2021/09/22
3.6K0
UILabel、UIImageView和UIButton
第一个是lineBreakMode属性,该属性设置了当文字内容大于label所能承载的内容的时候该如何展示,也就是说,当文字超长的时候如何截断。
拉维
2019/08/12
7740
点击加载更多

相似问题

不需要的延迟突出显示UIButton

20

如何修复UIButton页面中突出显示的状态UIPageViewController延迟?

10

突出显示的UIButton配置

13

UIButton in UITableViewCell不突出显示

53

设置UIButton实例突出显示

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文