2

NSLineBreakByWordWrappingとの違いは何UILineBreakModeWordWrapですか?

たとえば、このコードを使用した場合:

button.titleLabel.textAlignment = UITextAlignmentCenter;

Xcodeは言った:

UITextAlignmentCenterは非推奨になりました:iOS6.0で最初に非推奨になりました

しかし、私が使用したときNSTextAlignmentCenter、それは大丈夫でした-それで、理由は何でしょうか?

4

4 に答える 4

3

UITextAlignmentiOS 6で非推奨になっている原因と、実際のtextAlignmentプロパティのタイプはNSTextAlignmentです。参照:リファレンス

于 2012-11-19T15:00:59.793 に答える
1
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
于 2013-11-29T15:55:57.690 に答える
0

例を挙げた解決策は次のとおりです。

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

UILabel* your_label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
label.text = @"CENTER TEXT";
label.textAlignment = ALIGN_CENTER;
[self addSubview:your_label];
于 2016-10-27T05:21:45.890 に答える
0

存在理由は:

  • UITextAlignmentCenterはIOS専用です
  • NSTextAlignmentCenterはIOSおよびMacOSX用です

Appleは、iOS開発者がMacOSX用に開発するためのヘルプ/プッシュを望んでいます。

于 2017-10-14T22:02:25.733 に答える