【发布时间】: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