旋转时UINavigationController类中的swift-frame问题

尚恩

我使用了一个自定义的UINavigationController类来在导航栏上放置一个颜色渐变。自定义导航类确定导航栏的帧大小,然后将渐变放入其中。问题是,当我从纵向旋转到横向时,渐变仅填充横向条的纵向部分。我仅将自定义UINavigationController类分配给情节提要中的导航视图。

所以我猜想我需要以某种方式在完成旋转后调用自定义navclass中的帧大小刷新,但是我不确定如何或在哪里进行?

这是相关的代码段,来自自定义navclass的重写func viewDidLoad()。

let gradientlayer = CAGradientLayer()
gradientLayer.frame = self.navigationBar.bounds
self.navigationBar.layer.inserSublayer(gradientLayer, atIndex: 1)

我尝试将其放入viewWillAppear()中,但这没有用。有什么帮助吗?

亚伦·布拉格(Aaron Brager)

viewDidLoad()并且viewWillAppear()不会在旋转时被调用,因此您的代码不会在那里更新框架。

您应该添加gradientLayer.frame = self.navigationBar.boundsviewWillLayoutSubviews()但保留其他代码,viewDidLoad()以免出现多个渐变图层。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在旋转时重新定位self.view.frame的问题

来自分类Dev

PerformanceAnalytics + data.frame:使用包函数时的格式问题

来自分类Dev

旋转UIImage中的问题-IOS / Swift

来自分类Dev

Windows 10 Frame.GoBack()方法中的怪异问题?

来自分类Dev

Windows 10 Frame.GoBack()方法中的怪异问题?

来自分类Dev

在python中旋转值时面临的问题

来自分类Dev

UISplitViewController中的详细UINavigationController问题

来自分类Dev

Android应用中旋转图像时出现问题

来自分类Dev

即使在横向方向上,UINavigationController.view.frame也会返回纵向CGRect。如何解决这个问题?

来自分类Dev

Java 中的旋转点问题

来自分类Dev

将Drupal 7网站嵌入为iframe时出现浏览器错误-X-Frame-Options问题

来自分类Dev

生成程序网格时旋转问题

来自分类Dev

克隆A帧实体时出现旋转问题

来自分类Dev

Swift:在Swift中应用滤镜时,UIImage方向问题

来自分类Dev

在HTML5画布中旋转JS对象时Y轴出现问题

来自分类Dev

屏幕旋转时如何解决viewpager中的选项卡重叠的问题?

来自分类Dev

在Windows Phone中创建类的对象时遇到问题

来自分类Dev

推送至UINavigationController时UIViewControllers出现问题-iOS 7.1

来自分类Dev

Swift类函数继承问题

来自分类Dev

Android中的片段旋转崩溃问题

来自分类Dev

在MATLAB中反转旋转图像的问题

来自分类Dev

在画布中旋转后坐标问题

来自分类Dev

在自定义UINavigationController类中创建UINavigationBar时出错

来自分类Dev

在Swift中创建NEVPNManager对象时出现问题

来自分类Dev

奇怪的UINavigationController问题

来自分类Dev

推送问题UINavigationController

来自分类Dev

Swift中的RegularExpressionmatchesInString问题

来自分类Dev

Swift中的NSAttributedString问题

来自分类Dev

Swift中的RegularExpressionmatchesInString问题

Related 相关文章

  1. 1

    在旋转时重新定位self.view.frame的问题

  2. 2

    PerformanceAnalytics + data.frame:使用包函数时的格式问题

  3. 3

    旋转UIImage中的问题-IOS / Swift

  4. 4

    Windows 10 Frame.GoBack()方法中的怪异问题?

  5. 5

    Windows 10 Frame.GoBack()方法中的怪异问题?

  6. 6

    在python中旋转值时面临的问题

  7. 7

    UISplitViewController中的详细UINavigationController问题

  8. 8

    Android应用中旋转图像时出现问题

  9. 9

    即使在横向方向上,UINavigationController.view.frame也会返回纵向CGRect。如何解决这个问题?

  10. 10

    Java 中的旋转点问题

  11. 11

    将Drupal 7网站嵌入为iframe时出现浏览器错误-X-Frame-Options问题

  12. 12

    生成程序网格时旋转问题

  13. 13

    克隆A帧实体时出现旋转问题

  14. 14

    Swift:在Swift中应用滤镜时,UIImage方向问题

  15. 15

    在HTML5画布中旋转JS对象时Y轴出现问题

  16. 16

    屏幕旋转时如何解决viewpager中的选项卡重叠的问题?

  17. 17

    在Windows Phone中创建类的对象时遇到问题

  18. 18

    推送至UINavigationController时UIViewControllers出现问题-iOS 7.1

  19. 19

    Swift类函数继承问题

  20. 20

    Android中的片段旋转崩溃问题

  21. 21

    在MATLAB中反转旋转图像的问题

  22. 22

    在画布中旋转后坐标问题

  23. 23

    在自定义UINavigationController类中创建UINavigationBar时出错

  24. 24

    在Swift中创建NEVPNManager对象时出现问题

  25. 25

    奇怪的UINavigationController问题

  26. 26

    推送问题UINavigationController

  27. 27

    Swift中的RegularExpressionmatchesInString问题

  28. 28

    Swift中的NSAttributedString问题

  29. 29

    Swift中的RegularExpressionmatchesInString问题

热门标签

归档