2015-11-17 126 views

回答

2

下面應該工作:

tableView.backgroundColor = UIColor(patternImage: UIImage(named: "your_image_name")!) 

由於功能顧名思義,一個UIColor從您提供的圖像創建。

有關更多信息,請參閱Apple文檔here

+0

這是有效的,但圖像看起來是顛倒的?如果不是變量,該如何更改此圖像的佈局? – lairdkruger

0

如果您進入故事板,您可以插入圖像視圖,插入圖像,然後在文檔大綱中,您可以將圖像移動到表格上方,並將其放在它後面。然後在檢查器中將tableView alpha設置爲.5或者您希望的不透明。

+0

有一點需要注意的是,文字也會改變不透明度。 –

0

有趣的是,我只是做了一個教程,它有這個,但代碼被用來代替圖像。在雨燕2.0創建文件(姑且稱之爲BackgroundView)UIView型的,在預發drawRect函數添加以下代碼:

// Change these colors to the ones you want. 
let lightPurple: UIColor = UIColor(red: 0.377, green: 0.075, blue: 0.778, alpha: 1.000) 
let darkPurple: UIColor = UIColor(red: 0.060, green: 0.036, blue: 0.202, alpha: 1.000) 

let context = UIGraphicsGetCurrentContext() 

//// Gradient Declarations 
let purpleGradient = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), [lightPurple.CGColor, darkPurple.CGColor], [0, 1]) 

//// Background Drawing 
let backgroundPath = UIBezierPath(rect: CGRectMake(0, 0, self.frame.width, self.frame.height)) 
CGContextSaveGState(context) 
backgroundPath.addClip() 
CGContextDrawLinearGradient(context, purpleGradient, 
    CGPointMake(160, 0), 
    CGPointMake(160, 568), 
    [.DrawsBeforeStartLocation, .DrawsAfterEndLocation]) 

然後創建在TableViewController一個configureView功能,並把此行的代碼它:

tableView.backgroundView = BackgroundView() 

然後調用viewDidLoad中的函數。