iOS UIActivityViewController取消按钮中缺少文本

时间:2015-03-28 01:29:20

标签: ios uiactivityviewcontroller

我有一个用Swift编写的iOS应用程序,而我的UIActivityViewController中的Cancel按钮缺少其文本。按钮是全白的。 我尝试过设置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 )

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

发现问题:

UIView.appearance().clipsToBounds = true

已设置为防止大型图像在转换期间延伸到屏幕之外,显然会破坏UIAlertViews和UIActivityControllers中按钮上的文本。