objective-c xcode ボタン - どのように左揃えとしてUIButtonのタイトルを設定するには?





5 Answers

また、コードで調整したくない場合は、インタフェースビルダーを使用することもできます。 ここでは、テキストを整列させたまま、インデントします。

ボタンの画像も合わせることができることを忘れないでください。

画像 title center

UIButton左側から電子メールアドレスを表示する必要がありUIButtonが、中央に配置されています。

UIButton左側に配置を設定する方法はありUIButtonか?

これは私の現在のコードです:

UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];



UIButton *btn;
btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;






@DyingCactusのコードに小さなエラーがあります。 UILabelをUIButtonに追加してボタンのテキストを整列させ、ボタンの「タイトル」をより適切に制御できるようにする正しい解決方法は次のとおりです。

NSString *myLabelText = @"Hello World";
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];

// position in the parent view and set the size of the button
myButton.frame = CGRectMake(myX, myY, myWidth, myHeight); 

CGRect myButtonRect = myButton.bounds;
UILabel *myLabel = [[UILabel alloc] initWithFrame: myButtonRect];   
myLabel.text = myLabelText;
myLabel.backgroundColor = [UIColor clearColor];
myLabel.textColor = [UIColor redColor]; 
myLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0];   
myLabel.textAlignment = UITextAlignmentLeft;

[myButton addSubview:myLabel];
[myLabel release];

お役に立てれば....

アル




Swift 2.0の場合:

emailBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left  

これは、必要な場合に役立ちます。




Related