UITextView не перенос слов - PullRequest
       15

UITextView не перенос слов

1 голос
/ 17 января 2012

Я новичок в разработке IOS, и я просто пытаюсь разобраться во всех видах. Сначала у меня есть UITextField, который состоит из одной строки, и я хотел его обернуть. Вместо этого мне сказали реализовать UITextView - и это сработало! У меня тогда было много строк завернутого текста.

Следующее, что я хотел сделать, - это горизонтальная прокрутка страниц. Я скачал пример управления страницей Apple . В нем много страниц создаются с небольшой текстовой меткой. Я изменил это, чтобы содержать очень длинную строку, и заменил тип UILabel на UITextView. Тем не менее, это не перенос слов! Причиной может быть что угодно, и я понятия не имею, что это может быть. Возможно, он наследует какую-то настройку от чего-то?

Любая помощь будет высоко ценится.

Редактировать - здесь создаются виды:

- (void)loadScrollViewWithPage:(int)page
{
if (page < 0)
    return;
if (page >= kNumberOfPages)
    return;

MyViewController *controller = [viewControllers objectAtIndex:page];
if ((NSNull *)controller == [NSNull null])
{
    controller = [[MyViewController alloc] initWithPageNumber:page];
    [viewControllers replaceObjectAtIndex:page withObject:controller];
    [controller release];
}

if (controller.view.superview == nil)
{
    CGRect frame = scrollView.frame;
    frame.origin.x = frame.size.width * page;
    frame.origin.y = 0;
    controller.view.frame = frame;
    [scrollView addSubview:controller.view];

    NSDictionary *numberItem = [self.contentList objectAtIndex:page];

    controller.numberTitle.text = [numberItem valueForKey:NameKey];
}
}

и это заголовок MyViewController:

#import <UIKit/UIKit.h>

@interface MyViewController : UIViewController
{
UILabel *pageNumberLabel;
int pageNumber;

UITextView *numberTitle;
UIImageView *numberImage;
}

@property (nonatomic, retain) IBOutlet UILabel *pageNumberLabel;

@property (nonatomic, retain) IBOutlet UITextView *numberTitle;
@property (nonatomic, retain) IBOutlet UIImageView *numberImage;

- (id)initWithPageNumber:(int)page;

@end

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Проверьте фрейм UITextView.Это возможно, если вы просто поменяете UITextView с UILabel, что кадр недостаточно велик.Измените рамку, чтобы иметь большую высоту.Кроме того, установите цвет фона на яркий, чтобы вы могли видеть, насколько он велик на экране.

0 голосов
/ 17 января 2012

Несмотря на то, что все в программе было изменено, файл xib все еще содержал UILabel, который отображал текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...