首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标题为UIButtonTypeCustom的UIButton未在单击时显示

标题为UIButtonTypeCustom的UIButton未在单击时显示
EN

Stack Overflow用户
提问于 2012-03-05 11:50:37
回答 4查看 3.7K关注 0票数 1

我设置了下面的UIButton (在tableview单元格中),目的是让它看起来像一个可点击的URL链接

代码语言:javascript
复制
UIButton *buttonUserName = [UIButton buttonWithType:UIButtonTypeCustom];
buttonUserName.frame = CGRectMake(10, 10, 280, 20);
[buttonUserName setTitle:@"test" forState:UIControlStateNormal];
[buttonUserName setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[buttonUserName setEnabled:YES];
buttonUserName.userInteractionEnabled = YES;
[buttonUserName addTarget:self action:@selector(user:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:buttonUserName];

按钮和标题确实出现了,但当我点击它时,它没有点击效果(视觉上)。我错过了什么吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-05 12:14:08

将所需的可视反馈设置为按钮状态UIControlStateHighlighted

例如: title color

代码语言:javascript
复制
[buttonUserName setTitleColor:[UIColor redColor] forState: UIControlStateHighlighted];

以及其他一些标题、背景图像、图像等。

票数 7
EN

Stack Overflow用户

发布于 2012-03-05 12:23:57

添加以下内容:

代码语言:javascript
复制
 [cell.contentView bringSubviewToFront:buttonUserName];

我想你会将任何其他视图重叠到按钮上

票数 1
EN

Stack Overflow用户

发布于 2012-03-05 11:57:10

尝试在其中放置一些UIAlertNSLog,以查看是否获得了点击事件。因为在用户点击你的按钮之后,事件会转到(IBAction)user:(id)sender

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9561427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档