У меня есть вид с UILabel
в отделенном файле nib
. Я загрузить этот файл nib
в пределах viewWillAppear:
метода в UIViewController
, и я пытаюсь установить textAlignment
свойство UILabel
там, таким образом:NSTextAlignmentCenter для UILabel не работает
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil];
for (UIView *view in views) {
if([view isKindOfClass:[UIView class]])
{
self.customView = (MyView *)view;
((MyView *)self.customView).myLabel.textAlignment = NSTextAlignmentCenter;
((MyView *)self.customView).myLabel.text = @"My text";
[((MyView *)self.customView).myLabel sizeToFit];
[self.view addSubview:self.customView];
}
}
}
Но когда я запустить приложение, текст не по центру , даже если я установил выравнивание в nib
(я вижу текст, центрированный в IB Xcode). Это приложение для iOS 7+, и я использую Xcode 6.1.1. Почему это не может работать?
Благодаря
не должно быть , он отлично работает. – gabbler
, если u вызывает метод 'sizeToFit', тогда размер фрейма' Label' изменится на 'text'. так что это не сработает. – Nagarajan