2012-11-23 2 views
0

사용자 지정 단추를 만들어야합니다. 문제는 버튼의 텍스트가 가운데 정렬되어 있지 않다는 것입니다. UIButton 프레임과 동일한 프레임 크기의 텍스트 레이블을 만듭니다. 그리고 텍스트 레이블의 텍스트 정렬은 가운데입니다.사용자 지정 UI 단추의 텍스트 맞춤

그러나 정확히 중심에 있지 않습니다. 그것은 오른쪽에 있습니다.

+0

아마 코드에 오류가있을 수 있습니다. 여기에 게시하십시오. 그러면 살펴 보겠습니다. – Martol1ni

답변

0

다음과 같은 방법으로 textLabel라는의 프레임을 설정하려면이

label.textAlignment = UITextAlignmentCenter; 
0

시도를하려고 :

textLabel.frame = CGRectMake(0,0,button.frame.size.width, button.frame.size.height); 
+0

사실 저는 왼쪽에서 중앙에서 레이블을 1,2 픽셀 만 설정해야했습니다. – Waqas

0

당신적인 Cocos2D이 시도를 사용하는 경우 :

//Take Size of the screen 
CGSize winSize = [CCDirector sharedDirector].winSize; 

//puts the label in the center of the screen 
label.position = ccp(winSize.width/2,winSize.height/2); 
0

실제로 내가 라벨을 중앙에서 왼쪽에있는 단지 1, 2 픽셀을 .. 설정했다

난 그냥있어이를 사용하여 내 문제의 해결 ..

[okButton setContentHorizontalAlignment : UIControlContentHorizontalAlignmentLeft] [okButton setContentVerticalAlignment : UIControlContentVerticalAlignmentTop]; [okButton setTitleEdgeInsets : UIEdgeInsetsMake (13.0,27.0, 0.0, 0.0)];