Ios 当文本较少且UITextview高度较大时,在UITextview中滚动文本

Ios 当文本较少且UITextview高度较大时,在UITextview中滚动文本,ios,iphone,objective-c,uiscrollview,uitextview,Ios,Iphone,Objective C,Uiscrollview,Uitextview,我有一个UITextView,它的高度是568(表示适合屏幕大小),如果我在其中写50行,它肯定会垂直滚动 但是当只有一行文本时,我想滚动(或者只是反弹) 当用户垂直滚动时,文本将在UITextView中反弹 在我的应用程序中,UITextView是不可编辑的 任何想法,代码,链接都会很有帮助 编辑: UITextView的高度仅为568。 它不会更改(意味着在不更改UITextView高度的情况下,设置此项) 它也不工作…设置UITextView的框架 CGRect frame = textV

我有一个
UITextView
,它的高度是568(表示适合屏幕大小),如果我在其中写50行,它肯定会垂直滚动

但是当只有一行文本时,我想滚动(或者只是反弹)

当用户垂直滚动时,文本将在UITextView中反弹

在我的应用程序中,
UITextView
是不可编辑的

任何想法,代码,链接都会很有帮助

编辑:

UITextView的高度仅为568。
它不会更改(意味着在不更改UITextView高度的情况下,设置此项)


它也不工作…

设置UITextView的框架

CGRect frame = textView.frame;
frame.size = textView.contentSize;
textView.frame = frame;

请参阅:

如果要滚动
text查看不大于其高度的文本。那你不能这么做。如果
文本视图的
文本不大于其框架高度,则不会显示滚动条

设置
[txtView setContentOffset:CGPointMake(0,1000)]将不再工作

更新:-

这就是我的一个窍门。如果textview不可编辑,而您只想滚动它,请尝试将textview添加到一个scrollviw中。就像贝娄,我让它工作了

in.h类

@property(nonatomic,retain)IBOutlet UITextView *textvie;
@property(nonatomic,retain)IBOutlet UIScrollView *sceoll;
- (void)viewDidLoad
{
    [sceoll setContentSize:CGSizeMake(0, 500)];
    [textvie setTextAlignment:NSTextAlignmentCenter];
    textvie.editable = FALSE;
    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
        textvie.contentInset = UIEdgeInsetsMake(10, 0, 10, 0);
    } else {
        textvie.textContainerInset = UIEdgeInsetsMake(10, 10, 10, 10);
    }
 [super viewDidLoad];

}
in.m类

@property(nonatomic,retain)IBOutlet UITextView *textvie;
@property(nonatomic,retain)IBOutlet UIScrollView *sceoll;
- (void)viewDidLoad
{
    [sceoll setContentSize:CGSizeMake(0, 500)];
    [textvie setTextAlignment:NSTextAlignmentCenter];
    textvie.editable = FALSE;
    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
        textvie.contentInset = UIEdgeInsetsMake(10, 0, 10, 0);
    } else {
        textvie.textContainerInset = UIEdgeInsetsMake(10, 10, 10, 10);
    }
 [super viewDidLoad];

}
-(void)viewDidLoad
{
[sceoll setContentSize:CGSizeMake(0500)];
[textvie setTextAlignment:NSTextAlignmentCenter];
textvie.editable=FALSE;

if(楼层(NSFoundationVersionNumber)如果您的UITextView内容大小低于UITextView框架,则不应滚动。请查看我的编辑…您可以参考此链接nop…它不起作用…我只想在textview中跳出文本。其中的文本较少。它不起作用,因为它只是设置了框架,但textview的框架是静态的。因此,如果内容较少,它应该滚动你有其他想法吗?如果你没有任何代码,那么好吧……不需要任何代码,只是一个想法……我会自己实现的。但是我被困在这里……嗨,尼廷……我们在Linkedin链接……很高兴在这里见到你……我需要任何想法,文本将在文本视图中反弹……我想在文本的末尾加空格这比高度小。但如果有更好的解决方案,那就好了。。。