2013-04-28 44 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 :.

使用此方法,無論何時更改框架,它都會根據該框架調整圖像。