在主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