Tag: uicontrolevents

UIResponder和多个UIControlEvents

有没有办法为多个UIControlEvents调用select器? 这不起作用,但它会让你知道我在做什么。 [self.slider addTarget:self action:@selector(sliderDidStopDragging:) forControlEvents:UIControlEventTouchUpInside, UIControlEventTouchUpOutside]; 谢谢!!

在选定的UIButton上单击时突出显示的UIButton状态

当我点击已经select的button时,我想让我的UIButton显示突出显示的状态。 基本上在突出显示的状态,我应用一个* .png图像作为我的UIButton backgroundImage给予按下的效果。 但是,如果button已经在选定的状态当我再次点击它,我只是看不到突出显示的状态,但它直接进入正常状态! 观看问题 – >问题的 video! 请帮助 //0 init UIButton UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, y, aSide, aSide)]; //1 Give it a backgroundColor [button setBackgroundColor:aColor]; [..] //2 Set titleLabel and its style [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [button setTitleColor:[UIColor redColor] forState:UIControlStateSelected]; [button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted]; UIImage *shadowImage = [UIImage imageNamed:kBtnShadow]; shadowImage = […]

UIButton UIControlEventTouchUpInside不会触发,但UIControlEventTouchDown会触发

我正在实现UIButton和我的UIControlEventTouchUpInside事件不会触发,即使UIControlEventTouchDown不会触发。 UIButton *btnClose = [UIButton buttonWithType:UIButtonTypeCustom]; NSString *filePathImage = @"img.png"; NSString *filePathImageTap = @"img-tap.png"; UIImage *buttonImage = [UIImage imageWithContentsOfFile:filePathImage]; UIImage *buttonImageTap = [UIImage imageWithContentsOfFile:filePathImageTap]; [btnClose setImage:buttonImage forState:UIControlStateNormal]; [btnClose setImage:buttonImageTap forState:UIControlStateSelected]; [btnClose setImage:buttonImageTap forState:UIControlStateHighlighted]; [btnClose addTarget:self action:@selector(close:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btnClose];

UIDatePicker错误? UIControlEventValueChanged达到最小内部

我遇到了一个奇怪的效果,肯定看起来像是iOS7中的一个错误 – 但通常在过去,当我发现我在苹果的API中发现了一个错误时,结果是我自己的误解。 我有一个UIDatePicker与datePickerMode = UIDatePickerModeCountDownTimer和minuteInterval = 5。我初始化持续时间为1小时,并呈现给用户,在那里它显示为两列select器与小时和分钟。 (到现在为止还挺好。) 用户想“20分钟”,所以滚动小时列为0.在这一点上,select器读取0小时和0分钟,和iOS7是不酷,所以它自动滚动分钟轮5.我的UIControlEventValueChanged处理程序被调用,并且countDownDuration读取5分钟。 (还好。) 现在用户抓住分轮,并拖动到20. AND …我的UIControlEventValueChanged处理程序不会被调用。 (坏。) 如果我在UI中有其他事件检查dateselect器在这一点上,我确实看到countDownDuration被设置为20.但我无法知道用户改变它,此刻它被改变。 这是非常可重复的:它始终发生在第一次改变后,select器拒绝设置为0(自动进入5分钟)。 请注意,这是在iOS7; 它不会发生在iOS6(也许是因为select器有完美的内容被设置为0分钟)。 所以…我在这里错过了什么? 或者这是iOS7的一个真正的错误? 而在后一种情况下,有没有人比周期性地检查当前的时间间隔有更好的方法?