Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITextView非换行_Iphone_Objective C_Ios - Fatal编程技术网

Iphone UITextView非换行

Iphone UITextView非换行,iphone,objective-c,ios,Iphone,Objective C,Ios,我是IOS开发新手,我只是想了解一下所有的观点。起初,我有一个UITextField,它是一行,我想把它包装起来。我被告知要实现一个UITextView——这很管用!然后,我有许多行包装文本 我想做的下一件事是水平滚动页面。我下载了苹果的。在其中,许多页面是用一个小文本标签创建的。我将其更改为包含一个很长的字符串,并将UILabel类型替换为UITextView。然而,这不是文字包装!原因可能是任何事情,我完全不知道可能是什么。也许它是从某些东西继承了一些设置 任何帮助都将不胜感激 编辑-在此处

我是IOS开发新手,我只是想了解一下所有的观点。起初,我有一个UITextField,它是一行,我想把它包装起来。我被告知要实现一个UITextView——这很管用!然后,我有许多行包装文本

我想做的下一件事是水平滚动页面。我下载了苹果的。在其中,许多页面是用一个小文本标签创建的。我将其更改为包含一个很长的字符串,并将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];
}
}
-(void)加载滚动视图带页面:(int)页面
{
如果(第<0页)
返回;
如果(第>=kNumberOfPages)
返回;
MyViewController*controller=[ViewController对象索引:页];
如果((NSNull*)控制器==[NSNull])
{
控制器=[[MyViewController alloc]initWithPageNumber:page];
[viewControllers replaceObjectAtIndex:page with Object:controller];
[控制器释放];
}
if(controller.view.superview==nil)
{
CGRect frame=scrollView.frame;
frame.origin.x=frame.size.width*页;
frame.origin.y=0;
controller.view.frame=frame;
[scrollView添加子视图: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
#导入
@接口MyViewController:UIViewController
{
UILabel*页码标签;
整数页码;
UITextView*编号;
UIImageView*数字图像;
}
@属性(非原子,保留)IBUILabel*pageNumberLabel;
@属性(非原子,保留)IBOutlet UITextView*numberTitle;
@属性(非原子,保留)IBUIImageView*numberImage;
-(id)initWithPageNumber:(int)第页;
@结束

检查UITextView的框架。如果只是将UIExtView与UILabel交换,则框架可能不够大。将框架更改为具有更大的高度。另外,将背景颜色设置为明亮的颜色,这样您就可以看到它在屏幕上的大小。

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

请发布一些UITextView代码。看起来没有那么不幸。您增加了“numberTitle”吗界面生成器中的大小?以前它是UILabel,可能不是很大。我从未使用过interface builder。我将如何以及在何处通过编程实现这一点?等等,在xib中,实际上有一个小UILabel,它是文本被绘制到的位置,但是当我将代码更改为textview时,它为什么会起作用?如果IB仍然将numberTitle作为UILabel,那么您应该删除它并添加UITextView。确保将新的UITextView连接到您的IBOutlet。