在主viewController中,我放置了容器视图和2个按钮下面。我想通过这些按钮只更改容器部分。默认显示的是容器1,按下按钮2时,容器部分切换到容器2。我应该怎么做?谢谢,
0
A
回答
0
让IBOutlet中与这个故事板相关的您的视图控制器,方法时按下按钮叫 - button1Pressed和button2Pressed - > `
func button1Pressed() {
yourContainer1.isHidden = true
yourContainer2.isHidden = false
}
func button2Pressed() {
yourContainer1.isHidden = false
yourContainer2.isHidden = true
}
`
0
基于this文章中,我做了我版本和它的作品。
在他的文章中,他将接口构建器中的container2的alpha值设置为0。但是,这并不适合我。因此,我在界面生成器1中为这两个容器设置了alpha值,如下面的截图所示。
这里是main viewController的代码。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var containerViewA: UIView!
@IBOutlet weak var containerViewB: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// below sets the container1 as default
self.containerViewA.alpha = 1
self.containerViewB.alpha = 0
}
@IBAction func button1(_ sender: Any) {
self.containerViewA.alpha = 1
self.containerViewB.alpha = 0
}
@IBAction func button2(_ sender: Any) {
self.containerViewA.alpha = 0
self.containerViewB.alpha = 1
}
}
相关问题
- 1. 从ViewController快速通话计时器
- 2. Powershell:快速计数容器
- 3. 快速更换大文件
- 4. 从MySQL快速更新Cassandra
- 5. 从Spark Mysql快速更新
- 6. 如何快速克隆xib和viewcontroller?
- 7. 更快加速
- 8. 快速插入和索引的容器?
- 9. Css3快速链接容器背景
- 10. 高效和快速访问CoreFoundation容器
- 11. 快速模糊搜索在C++容器
- 12. 快速更换tzinfo日期时间
- 13. 如何快速更新正在运行的docker-compose容器
- 14. 快速更新WildFly服务器上的静态内容
- 15. 让用户快速更改容器的大小
- 16. 快速DCT变换
- 17. 快速KL变换
- 18. 快速位置换
- 19. 快速的转换
- 20. 快速从XML
- 21. 通过快速迭代从任何地方删除容器
- 22. 快速从UInt8转换为字符串
- 23. 快速阵列转换从Java到C++
- 24. 从串快速转换到numpy.int16阵列
- 25. 从YUY2到RGB24的快速转换
- 26. 速度更快吗?
- 27. 快速更新DataGridView
- 28. 快速更新表
- 29. 快速gzip静态内容
- 30. 快速解析内容PARAMS
我厌倦了你的代码在许多方面,但没有奏效。 – sandalwalk
我想,那是因为你没有把你的IBActions和我的功能联系起来,因为你使用了故事板。所以,你在答案中做了同样的事情,但是用阿尔法。假设你已经为你的视图着色了,你需要改变它的alpha值,你打算怎么做?正确的,使用isHidden属性。 – Bliss
是的,我无法将我的IBAction与您的功能相关联。你能告诉我怎么做吗? – sandalwalk