Ios 在swift中更改uiimageview背景色
我想改变这一切 当滑动条打开时,我想使滑动条后面的背景更暗,覆盖UIimageview,但除了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. //
//
// 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!!很高兴帮助您...)