我有一个UIPageControl,在过去的6个月里,它在我的生产应用程序中工作得很好。然而,在将我所有的测试设备更新到iOS 14并将Xcode更新到v12之后,我在tableView单元格中的UIPageControl不再可见。
我在我的代码中没有改变任何东西,这只是由于软件更新而自发发生的。我知道Apple已经改变了可扩展视图的视图层次结构,并且还修改了页面控件。有人知道为什么这个页面控件被正确定位但仍然不可见吗?
Page control is in view hierarchy yet it is not visible
7条答案
按热度按时间wz3gfoph1#
如果UIPageControl在iOS 14中不可见,则只需添加宽度约束并指定关系“大于或等于”或增加UIPageControl宽度。
mlmc2os52#
UIPageControl在iOS 14中的工作方式略有不同。如果宽度太小,它不会显示任何内容,这可能令人惊讶。
100d1x
的字符串
字符串
rjee0c153#
我也有同样的问题,当UIPageControl的宽度很短时,例如80pt,我在iOS 14或更高版本中设置了
pageControl.backgroundStyle = .minimal
。它对我有效。xv8emn3q4#
在尝试了很多之后,唯一对我有用的就是通过添加constarints来增加UIPageControl的宽度。
也有一些新的功能添加在页面控制为ios14.你可以参考这个链接:https://medium.com/better-programming/take-a-look-at-ios-14s-new-uipagecontrol-3207a10212b9
qmb5sa225#
我自己最近也被这个问题所困扰,在花了很多时间并尝试了不同的方法之后,我可以通过简单地用新的UIPageController替换Storyboard中当前的UIPageController来使它工作。
vecaoik16#
试着从下面的一件事中整理出来:
1.增加宽度和高度的两倍或三倍。
1.向页面视图控制器添加约束。
1.在故事板或XIB中添加页面控制。这将比上面的2点简单得多。
lyfkaqu17#
iOS 14无法设置点边框,因为UIPageControl子视图不是页面点。您可以在故事板或xib上更改点颜色,但不能更改点边框。