是否可以在imageView
后添加UITableView
?我该如何添加此图片:
这样用户可以在tableview后面看到它(背景设置为clear)?
答案 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
中的函数。