ios – UIPageViewController UIImage没有全屏显示

ios – UIPageViewController UIImage没有全屏显示,第1张

概述我正在制作一个标签视图控制器的应用程序.对于第一个选项卡,我有一个滚动图片的UIPageViewController.一切正常,除了图片没有全屏显示.我为图像视图设置了约束以覆盖整个视图控制器,但是当它被加载到页面视图中时,它不会一直覆盖到底部.图像被滚动点指示符切断,然后它只是白色. 我确信它很简单,但有没有一种方法可以覆盖整个屏幕,就像我有限制设置一样? 该页面上有一个非常简单的解决方案: h 我正在制作一个标签视图控制器的应用程序.对于第一个选项卡,我有一个滚动图片的UIPageVIEwController.一切正常,除了图片没有全屏显示.我为图像视图设置了约束以覆盖整个视图控制器,但是当它被加载到页面视图中时,它不会一直覆盖到底部.图像被滚动点指示符切断,然后它只是白色.

我确信它很简单,但有没有一种方法可以覆盖整个屏幕,就像我有限制设置一样?

解决方法 该页面上有一个非常简单的解决方案: http://tunesoftware.com/?p=3363

它是通过覆盖UIPageVIEwController的vIEwDIDLayoutSubvIEws方法完成的,基本上做了两件事:

>通过将其框架设置为页面控制器视图的边界来增加UIPageVIEwController内UIScrollVIEw(内容)的边界
>将UIPageControl元素(点)移动到视图层次结构的前面,使其位于内容的前面

这是他提供的代码(如果链接被破坏):

import UIKitclass TSPageVIEwController: UIPageVIEwController {    overrIDe func vIEwDIDLayoutSubvIEws() {        super.vIEwDIDLayoutSubvIEws()        var subVIEws: NSArray = vIEw.subvIEws        var scrollVIEw: UIScrollVIEw? = nil        var pageControl: UIPageControl? = nil        for vIEw in subVIEws {            if vIEw.isKindOfClass(UIScrollVIEw) {                scrollVIEw = vIEw as? UIScrollVIEw            }            else if vIEw.isKindOfClass(UIPageControl) {                pageControl = vIEw as? UIPageControl            }        }        if (scrollVIEw != nil && pageControl != nil) {            scrollVIEw?.frame = vIEw.bounds            vIEw.bringSubvIEwToFront(pageControl!)        }    }}

之后你要做的就是:

>如果在故事板中设置页面控制器,则只需转到身份检查器窗格并将其类更改为TSPageVIEwController
>如果在代码中设置页面控制器,那么只需确保为其定义的类继承TSPageVIEwController类

干杯,乔

总结

以上是内存溢出为你收集整理的ios – UIPageViewController UIImage没有全屏显示全部内容,希望文章能够帮你解决ios – UIPageViewController UIImage没有全屏显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073914.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存