我有一个UITextView
,其高度为568(表示适合屏幕尺寸),如果我在其中写50行,那么它肯定会垂直滚动。
但是,当只有只有一行文本时,我想滚动(或只是弹跳)。
当用户垂直滚动时,文本将在UITextView中反弹。
在我的应用程序中,UITextView
是不可编辑的。
任何想法,代码,链接都会有很大帮助...
编辑:
UITextView的高度仅为568。
它不会更改(意味着不更改UITextView的高度,请设置此内容)。
[txtView setContentOffset:CGPointMake(0, 1000)];
它也不起作用...
最佳答案
如果要滚动的TextView
文本不大,则为height。那你就做不到如果您的textView's
文本不大于其框架高度,则不会获得滚动条。
如果该数据的时间不超过textView的高度,则设置[txtView setContentOffset:CGPointMake(0, 1000)];
将不再起作用。
更新:-
这是我的把戏。如果textview是不可编辑的,而您只想滚动,请尝试将Textview添加到一个scrollviw中。像贝娄一样,我也能正常工作。
.h类中的@property(nonatomic,retain)IBOutlet UITextView *textvie;
@property(nonatomic,retain)IBOutlet UIScrollView *sceoll;
.m类中的- (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];
}
Xib中的
其结果是:-
关于ios - 当文本较少且UITextview的高度较大时滚动UITextview中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574397/