【问题标题】:UITextView not word wrappingUITextView 不是自动换行
【发布时间】:2012-01-17 15:22:42
【问题描述】:

我是 IOS 开发的新手,我只是想了解所有观点。起初我有一个 UITextField,它是一行,我希望它能够换行。有人告诉我改为实现 UITextView - 这很有效!然后我有很多行包装的文本。

接下来我想做的是水平滚动页面。我下载了苹果的page control example。在其中创建了许多带有小文本标签的页面。我将其更改为包含一个很长的字符串,并将 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

【问题讨论】:

  • 请贴一些你的 UITextView 的代码。

标签: iphone objective-c ios


【解决方案1】:

检查 UITextView 的框架。如果您只是将 UITextView 与 UILabel 交换,则可能框架不够大。将框架更改为更大的高度。此外,将背景颜色设置为明亮的颜色,以便您知道它在屏幕上的大小。

【讨论】:

  • 不幸的是,这似乎不是那么回事。
  • 您是否在 Interface Builder 中增加了“numberTitle”的大小?之前它是一个 UILabel,可能不是很大。
  • 我从未使用过界面生成器。我将如何以及在哪里以编程方式执行此操作?
  • 等一下,在 xib 中实际上有一个小的 UILabel 是文本被绘制到的地方,但是为什么当我将代码更改为 textview 时它会起作用?
  • 如果 IB 仍然有 numberTitle 作为 UILabel 你应该删除它并添加一个 UITextView。请务必将新的 UITextView 连接到您的 IBOutlet。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2018-04-28
    • 2023-04-10
    相关资源
    最近更新 更多