2013-04-28 31 views
2

有没有办法通过它来增加可可中的圆形按钮的大小?我正在做一个可可应用程序,其中一个视图包含一些用户的头像。我想使用圆形按钮并将图像设置为它。但我找不到任何方法来增加圆形按钮的大小。更改可可中的圆形按钮的大小

有没有办法做到这一点?

+0

您必须修改框架属性 – tkanzakic 2013-04-28 19:23:02

+0

@tkanzakic:我必须制作自定义按钮吗? – nbs 2013-04-28 19:24:30

+1

不,你可以修改任何类型的按钮的框架 – tkanzakic 2013-04-28 19:25:08

回答

2
yourButton.frame = CGRectMake(0, 0, 20, 20); 

//或

yourButton.frame = CGRectMake(0, 0, 40, 60); 

//或

yourButton.frame = CGRectMake(0, 0, 100, 80); 
+2

嗯,它不工作 – nbs 2013-04-28 19:31:38

1

要调整圆角的矩形,你需要定制NSButton,你需要绘制自己的按钮。

要解决您的问题,请使用“渐变”按钮调整您想要的大小,并且setImage:图像应该圆整。然后使无国界按钮

[button setBordered: NO]; 

现在它会出现像圆角矩形按钮。

要删除灰色高亮使用

[[button cell] setHighlightsBy:0]; 
+0

我想过这个,但是当点击时,它会以梯度按钮的形状突出显示,这是一个矩形。我试图避免这种情况。 – nbs 2013-04-29 14:04:51

+0

看到上面编辑的答案。 – NewStack 2013-04-29 14:29:35

+0

它不工作。它说“没有已知的选择器实例方法”showsStatesBy:“。 – nbs 2013-04-30 14:51:35

0

尝试......

UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 150, 60)]; 
myButton.enabled = YES; 
myButton.backgroundColor = [UIColor lightGrayColor]; 
[myButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; 
[myButton setTitle:@"My Button" forState:UIControlStateNormal]; 
[self.view addSubview:myButton]; 

更改150个60个值来改变你的按钮的形状。

0

如果您使用的图像,他们尝试使用UIButton的方法setBackgroundImage:forState :.

使用此方法,无论何时更改框架,它都会根据该框架调整图像。