Iphone 对齐UIButton';s文本?
我正在生成一些按钮。在按钮中,我显示了日期和用户提供的参考id。我希望这些数据在按钮中左对齐 我所尝试的: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
[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