【问题标题】:Missing Text in iOS UIActivityViewController Cancel ButtoniOS UIActivityViewController 取消按钮中缺少文本
【发布时间】:2015-03-28 01:29:20
【问题描述】:

我有一个用 Swift 编写的 iOS 应用程序,我的 UIActivityViewController 中的取消按钮缺少它的文本。按钮是全白色的。 我试过设置 UIButton.appearance() 的色调和标题颜色 以及在呈现之前在 UIActivityViewController 的视图上设置色调。有什么想法吗?

activityViewController = UIActivityViewController( activityItems: [ shareActivity ], applicationActivities: nil )
        activityViewController.setValue("subject", forKey:"subject" )
        activityViewController.excludedActivityTypes = [
            UIActivityTypePrint,
            UIActivityTypeAssignToContact
        ]

        if ( UIDevice.currentDevice().userInterfaceIdiom == .Pad )
        {
            activityViewController.popoverPresentationController?.sourceView = self.controller.view
        }
        controller.presentViewController( activityViewController, animated: true, completion: nil )

【问题讨论】:

标签: ios uiactivityviewcontroller


【解决方案1】:

我遇到了同样的问题,但我丢失的文本是白色背景上的白色文本。 (当控制器可见时,您可以通过 Debug View Hierarchy 按钮看到这一点;选择该按钮,您可以隐约看到文本的轮廓。)我发现如果您使用外观设置了 UILabel 的 textColor 和/或 UIButton 的 tintColor,它将影响 UIAlertViewController。不幸的是,使用 appearance.whenContainedInInstancesOf: 没有帮助。我不得不简单地删除外观设置。

【讨论】:

    【解决方案2】:

    发现问题:

    UIView.appearance().clipsToBounds = true
    

    已设置为防止大图像在过渡期间超出屏幕,显然这会破坏 UIAlertViews 和 UIActivityControllers 中按钮上的文本。

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多