Iphone 对齐UIButton';s文本?

Iphone 对齐UIButton';s文本?,iphone,objective-c,xcode,uibutton,Iphone,Objective C,Xcode,Uibutton,我正在生成一些按钮。在按钮中,我显示了日期和用户提供的参考id。我希望这些数据在按钮中左对齐 我所尝试的: [button.titleLabel setTextAlignment:UITextAlignmentLeft]; button.titleLabel.textAlignment = UITextAlignmentLeft; 但这不起作用 - (void)viewDidLoad { [super viewDidLoad]; [scrollView setScrollEnabled

我正在生成一些按钮。在按钮中,我显示了日期和用户提供的参考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++;
}
您可以使用:

“文档中内容(文本或图像)的水平对齐方式。” 接受者。”

以及它的属性:

“内容(文本或图像)在 接受者。”

用法示例:

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
button.titleLabel?.textAlignment = .center
使用以下命令:

button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill; 


button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

button.titleLabel.textAlignment=NSTextAlignmentLeft

在Swift中,您可以使用:

uibutton/uilabel.titleLabel?.textAlignment=.Center

NSTextAlignment是一个枚举,您可以通过放置.VALUE来分配它

以下是可能的对齐枚举 案例左//视觉上左对齐

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


看看故事板中的垂直内容对齐方式Swift 3.x:

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
button.titleLabel?.textAlignment = .center

对于Swift 3,以下内容对我有效:

button.contentHorizontalAlignment = .left
button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0)

您不能像tihs那样设置按钮文本对齐方式。使用
按钮进行良好的调用。contentEdgeInsets=UIEdgeInsetsMake(0,10,0,0)我使用它设置按钮的顶部插图,以修复
contentVerticalAlignment
位于按钮文本基线中心的事实。使用边缘插入,您可以根据文本的视觉垂直中心点对此和中心进行调整。应该是。肯定是左?这不起作用。。。你必须阅读前面的答案(其中包括正确答案)…Ne funksias kun UIBUTTNJ