web-dev-qa-db-fra.com

Quelles sont les bonnes alternatives à UITextAlignmentCenter dans iOS 6?

UITextAlignmentCenter semble obsolète dans iOS 6. Quelles sont mes alternatives?

53
IOS_Dev

Pour IOS 6, vous devez utiliser NSTextAlignmentCenter au lieu de UITextAlignmentCenter:

button.titleLabel.textAlignment = NSTextAlignmentCenter;

Source

Et si vous voulez une compatibilité descendante avec IOS 5 vous pouvez aussi le faire,

#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
103
NiKKi
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 30)];
label.text = @"There is no spoon";
label.textAlignment = ALIGN_CENTER;
[self addSubview:label];
9
Arash Zeinoddini

Tu peux faire

newLabel.textAlignment = NSTextAlignmentCenter;

au lieu de

newLabel.textAlignment = UITextAlignmentCenter;

j'espère que ça aide.

7
iEinstein

Vous devriez utiliser NSTextAlignmentCenter à la place selon la documentation d'Apple.

Vous devez également utiliser NSTextAlignmentLeft et NSTextAlignmentRight au lieu de UITextAlignmentLeft et UITextAlignmentRight, respectivement.

4
zachjs

Dans Swift: NSTextAlignment.Center

2
Pradeep Rajkumar