创建可折叠的UIView可以通过以下步骤实现:
let foldableView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
let foldButton = UIButton(frame: CGRect(x: 0, y: 0, width: 200, height: 50))
foldButton.setTitle("Fold/Unfold", for: .normal)
foldButton.addTarget(self, action: #selector(foldButtonTapped), for: .touchUpInside)
foldableView.addSubview(foldButton)
@objc func foldButtonTapped() {
UIView.animate(withDuration: 0.3) {
if self.foldableView.frame.height == 200 {
self.foldableView.frame.size.height = 50
} else {
self.foldableView.frame.size.height = 200
}
}
}
self.view.addSubview(foldableView)
这样,当点击按钮时,可折叠的UIView将在折叠和展开之间切换高度,实现可折叠的效果。
对于可折叠的UIView,可以在各种应用场景中使用,例如展开/折叠菜单、折叠/展开的信息面板等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云