在uitableview后的背景图象视图

时间:2015-11-17 21:04:35

标签: xcode swift uitableview xcode7

是否可以在imageView后添加UITableView?我该如何添加此图片:

backGroundTexture

这样用户可以在tableview后面看到它(背景设置为clear)?

3 个答案:

答案 0 :(得分:2)

以下内容应该有效:

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

正如函数名称所暗示的那样,从您提供的图像中创建UIColor

有关详细信息,请参阅Apple文档here

答案 1 :(得分:0)

如果你进入故事板,你可以插入图像视图,插入图像,然后在文档大纲中,你可以移动图像上方的图像,它将在它后面。然后将检查器中的tableView alpha设置为.5,或者将其设置为不透明。

答案 2 :(得分:0)

有趣的是,我刚刚做了一个包含此内容的教程,但使用的是代码而不是图像。在Swift 2.0中,您创建了一个UIView类型的文件(我们称之为BackgroundView),在预先制作的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])

然后在configureView中创建一个TableViewController函数并将此行代码放入其中:

tableView.backgroundView = BackgroundView()

然后调用viewDidLoad中的函数。