如何使页面控件在每个视图中显示文本

Posted

技术标签:

【中文标题】如何使页面控件在每个视图中显示文本【英文标题】:How to make pagecontrol with text displaying in each view 【发布时间】:2017-05-27 15:34:42 【问题描述】:

如何在每个视图上使用 UILabel 制作页面控件以显示文本?我在 viecontroller 中有滚动视图和一个用于显示文本的标签。我需要创建尽可能多的视图来显示不同的文本。

【问题讨论】:

您想用UILabels 替换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);

谢谢

【讨论】:

以上是关于如何使页面控件在每个视图中显示文本的主要内容,如果未能解决你的问题,请参考以下文章

asp.net中如何使控件内容在本页面跳转不刷新

单击时如何使列表视图导航到另一个页面

在视图控制器/页面视图控制器中使图像视图全屏显示(swift)

以编程方式创建页面控件不显示

iOS:滚动视图在屏幕外显示页面控件

Caliburn.Micro-如何从继承的ViewModel在WPF视图中显示多个项目:Conductor 。Collection.AllActive