2

我们有一个非常简单的带有两个背景图像的 UIButton,每当打开按钮时,按钮的左上角都会显示一个小矩形。仅当按钮为 UIButtonTypeRoundedRect 时才会出现此问题,如果我切换到 UIButtonTypeCustom 它工作正常。有人有线索吗?

幻象按钮

UIButton *mainBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
mainBtn.tag=0;
mainBtn.frame=CGRectMake(128, 8, 60.0, 60.0);
mainBtn.adjustsImageWhenHighlighted=NO;
[mainBtn setBackgroundImage:[UIImage imageNamed:@"main_tabBar_btn_main.png"] forState:UIControlStateNormal];
[mainBtn setBackgroundImage:[UIImage imageNamed:@"main_tabBar_btn_main_selected.png"] forState:UIControlStateSelected];
[tabBarView addSubview:mainBtn];
[mainBtn addTarget:self action:@selector(tabBarBtnTap:) forControlEvents:UIControlEventTouchUpInside];
4

2 回答 2

2

尝试这个 。. . .

取一个自定义按钮,如果你想获得圆角,然后编写以下代码

#import <QuartzCore/QuartzCore.h>

btn.layer.borderColor = [UIColor blackColor].CGColor;

btn.layer.borderWidth = 1.0;

btn.layer.cornerRadius = 10;
于 2013-11-05T10:57:22.050 回答
0

您想使用 UIButtonTypeRoundedRect 以获得圆角(即圆形)的唯一原因是什么?如果是这样,请尝试仅使用 UIButtonTypeCustom,并设置mainBtn.layer.cornerRadius为您想要的半径。

于 2013-11-05T10:50:58.430 回答