如何使页面控件在每个视图中显示文本
Posted
技术标签:
【中文标题】如何使页面控件在每个视图中显示文本【英文标题】:How to make pagecontrol with text displaying in each view 【发布时间】:2017-05-27 15:34:42 【问题描述】:如何在每个视图上使用 UILabel 制作页面控件以显示文本?我在 viecontroller 中有滚动视图和一个用于显示文本的标签。我需要创建尽可能多的视图来显示不同的文本。
【问题讨论】:
您想用UILabel
s 替换UIPageControl
的点吗?
【参考方案1】:
您可以使用带有分页启用功能的collectionView 来代替使用scrollView .. scrollview 在collectionView 重用单元格的地方占用大量内存.. 使用集合水平流布局并制作单元格大小
// 目标-c
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
return CGSizeMake(CGRectGetWidth(collectionView.frame), (CGRectGetHeight(collectionView.frame)));
//Swift
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
return CGSize(width: screenWidth, height: screenWidth);
谢谢
【讨论】:
以上是关于如何使页面控件在每个视图中显示文本的主要内容,如果未能解决你的问题,请参考以下文章
在视图控制器/页面视图控制器中使图像视图全屏显示(swift)
Caliburn.Micro-如何从继承的ViewModel在WPF视图中显示多个项目:Conductor 。Collection.AllActive