我一直在寻找一种在翻转水平动画期间改变黑色背景颜色的方法,但到目前为止,对我来说没有什么可行的。
This is what it looks like right now
如果有人能帮助我,我真的很感激!这是我一直用于动画的代码:
ViewController.h:
-(IBAction)howitworksbutton:(id)sender;
ViewController.m:
-(IBAction)howitworksbutton:(id)sender
{
howitworks *secondview = [[howitworks alloc] initWithNibName:nil bundle:nil];
secondview.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:secondview animated:YES];
}
我还创建了一个名为'howitworks'的新UIViewController子类。
问候,Ivar
答案 0 :(得分:5)
尝试并设置应用代理的窗口对象的背景颜色:
YourAppDelegate *delegate =[[UIApplication sharedApplication] delegate];
[[delegate window] setBackgroundColor:[UIColor redColor]];
我相信这是所有应用程序视图背后的主要背景颜色。
答案 1 :(得分:0)
[self.view setBackgroundColor:[UIColor whiteColor]];
答案 2 :(得分:0)
斯威夫特3:
打开文件AppDelegate.swift
内部函数didFinishLaunchingWithOptions
添加 window?.backgroundColor = hexStringToUIColor("#EEEEEE")
更多内容:
hexStringToUIColor
是一种帮助方法,您可以用自己的方式创建UIColor
func hexStringToUIColor (_ hex:String) -> UIColor {
var cString:String = hex.trimmingCharacters(in: .whitespacesAndNewlines).uppercased()
if (cString.hasPrefix("#")) {
cString.remove(at: cString.startIndex)
}
if ((cString.characters.count) != 6) {
return UIColor.gray
}
var rgbValue:UInt32 = 0
Scanner(string: cString).scanHexInt32(&rgbValue)
return UIColor(
red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
alpha: CGFloat(1.0)
)
}