Ios 在swift中更改uiimageview背景色

Ios 在swift中更改uiimageview背景色,ios,swift,uiview,Ios,Swift,Uiview,我想改变这一切 当滑动条打开时,我想使滑动条后面的背景更暗,覆盖UIimageview,但除了UIimageview,背景越来越暗。有没有办法让图像变暗 // // ViewController.swift // SideBarMenu // // Created by Alexandre on 30/01/2015. // Copyright (c) 2015 Alexandre. All rights reserved. //

我想改变这一切 当滑动条打开时,我想使滑动条后面的背景更暗,覆盖UIimageview,但除了UIimageview,背景越来越暗。有没有办法让图像变暗

   //
    //  ViewController.swift
    //  SideBarMenu
    //
    //  Created by Alexandre on 30/01/2015.
    //  Copyright (c) 2015 Alexandre. All rights reserved.
    //

import UIKit
import Social

class ViewController: UIViewController, SideBarDelegate {

    @IBOutlet weak var backgroundView: UIView!
    @IBOutlet weak var hedgeImage: UIImageView!

    func sideBarWillOpen() {
       /* let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
        let blurView = UIVisualEffectView(effect: blurEffect)
        blurView.frame = CGRectMake(0,0, 200, backgroundView.frame.size.height)
        backgroundView.addSubview(blurView)*/

        backgroundView.backgroundColor    = UIColor.grayColor()
        hedgeImage.backgroundColor = UIColor.grayColor()
    }

    func sideBarWillClose() {
        backgroundView.backgroundColor    = UIColor.whiteColor()
       // hegeImage.backgroundColor = UIColor.whiteColor()
    }

实现这一点的一种方法是,您可以添加一个以上的视图,并将该视图颜色设置为
grayColor
,然后在开始时将其隐藏,并将其
alpha
设置为0.8,当出现侧边栏时显示该视图,当侧边栏隐藏时,您可以隐藏该视图

下面是简单的示例代码:

import UIKit

class ViewController: UIViewController, sideBarDelegate {

    var sideBar : SideBar = SideBar()

    @IBOutlet weak var TransperentView: UIView!
    @IBOutlet weak var imageView: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        TransperentView.hidden = true
        TransperentView.alpha = 0.8
        TransperentView.backgroundColor = UIColor.grayColor()
        sideBar = SideBar(sourceView: self.view, menuIteams: ["FirstIteam","SecondIteam","ThirdIteam","FourthIteam"])
        sideBar.delegate = self
    }

    func sideBarDidSelectButtonAtIndex(index: Int) {

        sideBar.showSideBar(false)
        TransperentView.hidden = true  //hide view
    }
    @IBAction func index(sender: AnyObject) {

        TransperentView.hidden = false
        sideBar.showSideBar(true)   //show view

    }
}
结果将是:


是获取更多信息的示例项目。

实现这一点的一种方法是,您可以首先添加一个视图,并将该视图颜色设置为
grayColor
,然后在开始时将其隐藏,并将其
alpha
设置为0.8,当出现侧边栏时显示该视图,当侧边栏隐藏时,您可以隐藏该视图

下面是简单的示例代码:

import UIKit

class ViewController: UIViewController, sideBarDelegate {

    var sideBar : SideBar = SideBar()

    @IBOutlet weak var TransperentView: UIView!
    @IBOutlet weak var imageView: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        TransperentView.hidden = true
        TransperentView.alpha = 0.8
        TransperentView.backgroundColor = UIColor.grayColor()
        sideBar = SideBar(sourceView: self.view, menuIteams: ["FirstIteam","SecondIteam","ThirdIteam","FourthIteam"])
        sideBar.delegate = self
    }

    func sideBarDidSelectButtonAtIndex(index: Int) {

        sideBar.showSideBar(false)
        TransperentView.hidden = true  //hide view
    }
    @IBAction func index(sender: AnyObject) {

        TransperentView.hidden = false
        sideBar.showSideBar(true)   //show view

    }
}
结果将是:


更多信息请参见示例项目。

您可以添加结果的屏幕截图吗?可以。我有上面的截图,你想要什么结果?你能显示吗?因为你尝试的背景色将不起作用。是的,我再次编辑它!实际上@DharmeshKheni——答案是正确的,在你的侧栏宽度很小,它覆盖了一半,所以在这里使用两个视图,一个视图作为背景覆盖所有视图控制器,另一个视图用于加载你的表项,就像现在一样。你能添加结果的屏幕截图吗?是的。我有上面的截图,你想要什么结果?你能显示吗?因为你尝试的背景色将不起作用。是的,我再次编辑它!实际上@DharmeshKheni——答案是正确的,在你的侧栏宽度很小,它覆盖了它的一半,所以在这里使用两个视图,一个视图作为背景覆盖所有视图控制器,另一个视图用于加载你的表项,就像nowfunc sideBarWillOpen(){hideView.hiddeview=false hideView.backgroundColor=UIColor.grayColor()hideView.alpha=0.5}func sideBarWillClose(){hideView.hidden=true}我添加了另一个视图,它可以正常工作,谢谢:D!!很高兴帮助你..。)func sideBarWillOpen(){hideView.hidden=false hideView.backgroundColor=UIColor.grayColor()hideView.alpha=0.5}func sideBarWillClose(){hideView.hidden=true}我添加了另一个视图,它工作正常谢谢:D!!很高兴帮助您...)