在翻转水平的动画期间的背景颜色

时间:2012-02-23 16:40:19

标签: iphone objective-c xcode

我一直在寻找一种在翻转水平动画期间改变黑色背景颜色的方法,但到目前为止,对我来说没有什么可行的。

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

3 个答案:

答案 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)
    )
}