0

我正在使用以下代码将 a 添加UIButton到我的UIView

    rejectButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [rejectButton addTarget:self action:@selector(rejectBuddy:) forControlEvents:UIControlEventTouchDown];
    [rejectButton.titleLabel setFont:[UIFont fontWithName:@"Heiti SC Medium" size:15]];
    rejectButton.titleLabel.userInteractionEnabled = NO;
    [rejectButton setTitle:@"Reject" forState:UIControlStateNormal];
    [rejectButton setBackgroundImage:[UIImage imageNamed:@"Logout_Profile.png"] forState:UIControlStateNormal];
    rejectButton.frame = CGRectMake(168, 380, 141.0, 45.0);
    rejectButton.userInteractionEnabled = YES;
    [mainView addSubview:rejectButton];

当我单击按钮时,它什么也没做。我什至没有看到按下按钮的动画。我有什么遗漏吗?

当我在情节提要UIButton上手动创建一个时,它就起作用了。UIView但对于我的用例,这是不可能的。

4

2 回答 2

1

添加以下内容以启用触摸时突出显示。确保您的 UIView 也启用了 userInteractionEnabled。你可能想使用 UIControlEventTouchUp。

rejectButton.showsTouchWhenHighlighted = YES;

并注释掉

//rejectButton.titleLabel.userInteractionEnabled = NO;
于 2013-07-01T22:50:29.933 回答
0

之前遇到过这个问题,好像我的动画过渡还没有完成。我忘了把completeTransition:Bool我的 animateTransition:context方法放在最后。

于 2015-08-03T06:52:48.310 回答