12

いくつかのボタンを生成しています。ボタンには、ユーザーが指定した日付と参照IDが表示されています。これらのデータをボタン内で左揃えにします。

私が試したこと:

[button.titleLabel setTextAlignment:UITextAlignmentLeft]; 
button.titleLabel.textAlignment = UITextAlignmentLeft;

しかし、これは機能しません。

 - (void)viewDidLoad
{
 [super viewDidLoad];
 [scrollView setScrollEnabled:YES];
 [scrollView setContentSize:CGSizeMake(320, 500)];

int i = 0;

for (CalculatorData *data in calcDatas) {

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];


    button.frame = CGRectMake(1 , 20 + i*40, 295, 30);

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"MM/dd/yyyy HH:MM:SS"];

    NSString *dateString = [dateFormat stringFromDate:data.updateDate];

    NSString *title = [NSString stringWithFormat:@"%@ : %@",dateString,[data dataKey]];


    [button setTitle:title forState:UIControlStateNormal];


    [button addTarget:self action:@selector(buttonPressed:)
    forControlEvents:UIControlEventTouchUpInside];
    button.tag = data.calcId;


    [scrollView addSubview:button];
    i++;
}
4

8 に答える 8

35

contentHorizo​​ntalAlignmentを使用できます:

「レシーバー内のコンテンツ(テキストまたは画像)の水平方向の配置。」

このためのcontentVerticalAlignmentプロパティ:

「レシーバー内のコンテンツ(テキストまたは画像)の垂直方向の配置。」

使用例:

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
于 2013-03-07T11:29:31.267 に答える
8

これを使って :

button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill; 


button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
于 2013-03-07T11:34:56.057 に答える
2
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
于 2013-03-07T11:31:01.790 に答える
1

ここに画像の説明を入力

ストーリーボードの Content-Alignment Vertical をご覧ください

于 2016-11-07T15:50:13.310 に答える
0

button.titleLabel.textAlignment = NSTextAlignmentLeft;

于 2013-03-07T11:55:35.663 に答える
0

Swiftでは、これを使用できます:

uibutton/uilabel.titleLabel?.textAlignment = .Center

NSTextAlignment は、.VALUE を配置することで割り当てることができる列挙型です。

考えられる配置列挙型のケースは次のとおりです Left // 視覚的に左揃え

case Center // Visually centered
case Right // Visually right aligned
/* !TARGET_OS_IPHONE */
// Visually right aligned
// Visually centered

case Justified // Fully-justified. The last line in a paragraph is natural-aligned.
case Natural // Indicates the default alignment for script
于 2015-09-09T18:22:51.093 に答える