【发布时间】:2016-03-26 16:31:04
【问题描述】:
我正在尝试在按下按钮时更改视图(游戏)的背景颜色。使用这个: self.view.backgroundColor = UIColor.redColor() 但是只有在运行前将 backgroundColor 设置为默认颜色时才有效(背景变为红色)。当我尝试将 backgroundColor 设置为红色时 backgroundColor 已经是黄色(或在 Xcode 中预先设置的任何其他颜色,不是以编程方式),它不起作用。背景保持黄色。
import Foundation
import UIKit
import iAd
class gamePlay: UIViewController, ADBannerViewDelegate {
@IBAction func b4(sender: AnyObject) {
self.view.backgroundColor = UIColor.redColor()
print("background is red")
}
@IBOutlet var adBanner2: ADBannerView!
var flag = String()
override func viewDidLoad() {
if flag == "hard"{
print("hard mode")
}
else if flag == "normal"{
print("normal mode")
}
adBanner2.hidden = true
adBanner2.delegate = self
self.canDisplayBannerAds = true
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
NSLog("error 2")
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBanner2.hidden = false
}
}
【问题讨论】:
-
所以您是说当您以编程方式设置背景颜色更改时有效,但当您在 Xcode 中进行设置时无效?
-
代码中的视图是什么?你是指 self.view 还是 view 一个 uiview 的 iboutlet ?
-
根据这个问题当前的配置和呈现方式,我的回答是“不,不是真的”,正如 T 先生所说的那样。由此,您能否详细说明并更新原始问题?包括“初始配置”的粗体部分(包括故事板或程序化和完整详细信息)“目标操作”(位置、时间、启动操作、响应)、“当前操作”(您如何实施目标操作)、“观察到的响应” '。这样做可以让我们尽快解决问题:)
-
感谢您告诉我,现在已编辑。 :)
标签: ios swift2 xcode7 background-color