我有一个用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 )
答案 0 :(得分:0)
我遇到了同样的问题,但我遗漏的文字是白色背景上的白色文字。 (当控制器可见时,您可以通过Debug View Hierarchy按钮看到它;选择按钮,您可以隐约看到文本的轮廓。)我发现如果您使用外观设置了UILabel的textColor和/或UIButton的tintColor,它将会影响UIAlertViewController。不幸的是,使用appearance.whenContainedInInstancesOf:没有帮助。我不得不简单地删除外观设置。
答案 1 :(得分:-1)
发现问题:
UIView.appearance().clipsToBounds = true
已设置为防止大型图像在转换期间延伸到屏幕之外,显然会破坏UIAlertViews和UIActivityControllers中按钮上的文本。