我有一個使用Google Plus iOS SDK的簡單iOS應用程序。我想自定義登錄按鈕。我設法讓它看起來如何我想要的,但我不能讓按鈕成爲我想要的大小。 (我沒有使用自動佈局)。這是我在我的viewDidLoad代碼:以編程方式更改UIButton大小 - iOS
[addservice_4 setImage:[UIImage imageNamed:@"uiTagFriendsAdd.png"] forState:UIControlStateNormal];
[addservice_4 setImage:[UIImage imageNamed:@"uiTagFriendsAdd.png"] forState:UIControlStateHighlighted];
[addservice_4 setImage:[UIImage imageNamed:@"uiTagFriendsAdd.png"] forState:UIControlStateSelected];
addservice_4.layer.cornerRadius = 5;
addservice_4.layer.borderWidth = 1.0f;
addservice_4.layer.borderColor = [[UIColor blueColor] CGColor];
做上述變化編程給我留下了這個最終結果是:
正如你可以看到按鈕太寬。所以我試圖以編程方式改變它的大小,但這也不起作用:
addservice_4.frame = CGRectMake(20, 22, 101, 30);
有什麼辦法解決這個問題嗎?
任何人都知道嗎? – Supertecnoboff
我在這裏猜測,因爲我沒有使用SDK,但你可以嘗試改變ViewController的viewDidLayoutSubviews方法中包含按鈕的按鈕的大小。 –
如果該按鈕使用自動佈局,那麼改變frame不重要。它使用自動佈局嗎? –