iphone - UIScrollView 看不到 ScrollBars/Indicators。

标签 iphone objective-c ios ios4 uiscrollview

我以编程方式创建了一个 UISCrollView,但我看不到滚动条/指示器。

UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(760, 70, 205, 320)];
contentScrollView.delegate = self;
contentScrollView.scrollEnabled = YES;
contentScrollView.pagingEnabled = YES;
contentScrollView.userInteractionEnabled=YES;
contentScrollView.scrollsToTop = YES;
contentScrollView.showsVerticalScrollIndicator = NO;
contentScrollView.showsVerticalScrollIndicator = YES;
contentScrollView.alwaysBounceVertical = NO;
contentScrollView.alwaysBounceHorizontal = NO;
contentScrollView.bounces = NO;
contentScrollView.hidden = NO;
[contentScrollView flashScrollIndicators];
UILabel *titleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 205, 40)];
UILabel *subtitleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 205, 50)];
UITextView * mainContent = [[UITextView alloc]initWithFrame:CGRectMake(10, 110, 205, 230)];

[titleLable setText:@"...."];
[subtitleLable setText:@"SUbtitle"];
[mainContent setText:@"Descritpon"];
[contentScrollView addSubview:mainContent];
[contentScrollView addSubview:titleLable];
[contentScrollView addSubview:subtitleLable];

我将这段代码添加到一个 View 中,该 View 再次附加到另一个更大的 ScrollView 。有谁知道为什么会这样?同样为了简单起见,我将每个标签包含的文本减少为单词,但在程序中我的文本足以滚动

谢谢..

最佳答案

要使 ScrollView 滚动, ScrollView 的内容大小必须大于其边界。请添加此行然后检查:

contentScrollView.contentSize=CGSizeMake(320, 250);

并将 contentScrollView.bounces 设置为 YES 并删除行 contentScrollView.showsVerticalScrollIndicator=YES 因为您首先将值设置为NO 然后是 YES

这应该可以完成工作。

关于iphone - UIScrollView 看不到 ScrollBars/Indicators。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801794/

相关文章:

ios - 显示事件指示器,直到所有图像都成功加载

iphone - 将核心数据信息导出到 Excel 工作表

ios - 如何检查用户当前位置是否在位置圈内

iphone - 在 iPhone Objective C 中的 UIDatePicker 中禁用过去日期

iphone - UITableView 禁用 "delete"确认

ios - 如何使用图像创建视频时在图像更改上添加动画

ios - 异步 I/O 和性能

objective-c - 关闭商店 View 后在 App Purchase 中崩溃

ios - 链接器命令失败,退出代码为1

iphone - 如何理解 iTunes Connect 中的应用程序下载?