在Cocoa中更改圆形按钮的大小

时间:2013-04-28 19:19:09

标签: objective-c cocoa nsbutton

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

有没有办法做到这一点?

4 个答案:

答案 0 :(得分:1)

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

//或

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

//或

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

答案 1 :(得分:1)

要调整圆角矩形NSButton的大小,您需要自定义,然后需要绘制自己的按钮。

要解决您的问题,请使用“渐变”按钮调整所需的大小,setImage:图像应为圆角矩形。然后制作无边框按钮

[button setBordered: NO];

现在它看起来像圆角矩形按钮。

要删除灰色突出显示,请使用

[[button cell] setHighlightsBy:0];

答案 2 :(得分: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值以改变按钮的形状。

答案 3 :(得分:0)

如果您正在使用图像,他们会尝试使用UIButton的方法setBackgroundImage:forState:。

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