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不可编辑,而您只想滚动它,请尝试将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链接……很高兴在这里见到你……我需要任何想法,文本将在文本视图中反弹……我想在文本的末尾加空格这比高度小。但如果有更好的解决方案,那就好了。。。