iOS无法正确设置背景图像到tableview

时间:2016-01-18 09:15:32

标签: ios swift uitableview uiimageview

我正在尝试将背景图像设置为菜单tableView,或者至少查看。

我能够设置背景图像,但是视图中的imageView是offSet

我的tableview对视图有以下约束: - 宽度相等 - 相等的高度 - 对齐中心X. - 对齐中心Y

我尝试以不同的方式设置背景图片:

1)在故事板中,通过将imageView添加到具有相同约束的tableview背景

2)通过编码:

第一:

override func viewDidLoad() {
    super.viewDidLoad()

    self.menuTableView.frame = self.view.frame;

    self.menuTableView.backgroundColor = UIColor.clearColor()
    self.menuTableView.delegate = self
    self.menuTableView.dataSource = self;
    let backgroundImageView = UIImageView( image : UIImage(named:"background.png")!);
    backgroundImageView.frame = self.view.frame;

    self.menuTableView.backgroundView = backgroundImageView;
}

第二:

override func viewDidLoad() {
    super.viewDidLoad()

    self.menuTableView.delegate = self
    self.menuTableView.dataSource = self;

    self.view.backgroundColor = UIColor(patternImage: UIImage(named:"background.png")!);
    self.menuTableView.backgroundColor = UIColor.clearColor();
}

第三:

override func viewDidLoad() {
    super.viewDidLoad()
    self.menuTableView.backgroundColor = UIColor.clearColor()

    self.menuTableView.delegate = self
    self.menuTableView.dataSource = self;

    self.parentViewController!.view.backgroundColor = UIColor(patternImage: UIImage(named:"background.png")!);
    self.menuTableView.backgroundColor = UIColor.clearColor();
}

结果已经相同了:

Menu screen shot

如您所见,视图的左下部分有偏移量。 预期的结果是图像填满了视图。

提前感谢任何建议

0 个答案:

没有答案