UITextView不是自动换行

时间:2012-01-17 15:22:42

标签: iphone objective-c ios

我是IOS开发的新手,我只是试图了解所有观点。起初我有一个UITextField是一行,我希望它包装。我被告知要实现一个UITextView - 这很有效!然后我有很多包装文字。

我想做的下一件事是水平滚动页面。我下载了苹果的page control example。在其中,许多页面都使用一个小文本标签创建。我将其更改为包含一个非常长的字符串,并用UITextView替换了UILabel类型。但是,它不是自动换行!原因可能是我完全不知道它可能是什么。也许它继承了一些东西?

非常感谢任何帮助。

编辑 - 这是创建视图的位置:

- (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 个答案:

答案 0 :(得分:3)

检查UITextView的框架。如果你刚刚用UILabel交换UITextView,框架不够大就有可能。将框架更改为更大的高度。此外,将背景颜色设置为亮色,这样您就可以看到它在屏幕上的大小。

答案 1 :(得分:0)

即使程序中的所有内容都已更改,xib文件仍然包含显示文本的UILabel。