在Swift中从底部滑动视图?

迈克·施密特(Mike Schmidt)

如果我在情节提要板上设置了视图,是否可以通过按下按钮使该视图(自定义宽度和高度)从屏幕底部向上滑动?我希望屏幕只是覆盖(这样您仍然可以在屏幕下方按一下内容)。

我该如何设置?

func isChecked(){

    let window = UIApplication.sharedApplication().keyWindow

    window!.addSubview(collectionView)
    let height: CGFloat = 250
    let y = window!.frame.height - 250
    collectionView.frame = CGRect(x: 0, y: window!.frame.height, width: window!.frame.width, height: height)

    UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .CurveEaseOut, animations: {
        self.collectionView.frame = CGRectMake(0, y, self.collectionView.frame.width, self.collectionView.frame.height)
        }, completion: nil)
}

func isUnchecked(){
    let window = UIApplication.sharedApplication().keyWindow
    UIView.animateWithDuration(0.3, animations: {
        self.collectionView.frame = CGRectMake(0, window!.frame.height, self.collectionView.frame.width, self.collectionView.frame.height)
    })
}

除了我在情节提要中创建的视图之外,是否有其他方法可以完成上述工作?

斯威夫特学院

Swift 5版本:

import UIKit

class ViewController: UIViewController {

   let collectionView: UICollectionView = {
   let frame = CGRect(x: 0, y: 50, width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height - 50)
   let col = UICollectionView(frame: frame, collectionViewLayout: UICollectionViewFlowLayout())
    col.layer.borderColor = UIColor.red.cgColor
    col.layer.borderWidth = 1.0
    col.backgroundColor = UIColor.yellow
    return col
  }()

        let switchView = UISwitch()

        func switched(s: UISwitch){
           let origin: CGFloat = s.on ? view.frame.height : 50
            UIView.animate(withDuration: 0.35) {
                self.collectionView.frame.origin.y = origin 
            }
        }

        override func viewDidLoad() {
            super.viewDidLoad()

            switchView.frame = CGRect(x: 0, y: 20, width: 40, height: 20)
            switchView.addTarget(self, action: #selector(switched), forControlEvents: .valueChanged)

            view.addSubview(switchView)
            view.addSubview(collectionView)

        }

    }

我为您做了一个小演示:创建了一个新项目,并在ViewController.swift中编写了该代码,仅此而已。认为有帮助

import UIKit

class ViewController: UIViewController {

    let collectionView: UICollectionView = {
        let frame = CGRect(x: 0, y: 50, width: UIScreen.mainScreen().bounds.size.width, height: UIScreen.mainScreen().bounds.size.height - 50)
        let col = UICollectionView(frame: frame, collectionViewLayout: UICollectionViewFlowLayout())
        col.layer.borderColor = UIColor.redColor().CGColor
        col.layer.borderWidth = 1.0
        col.backgroundColor = UIColor.yellowColor()
        return col
    }()

    let switchView = UISwitch()

    func switched(s: UISwitch){
        let origin: CGFloat = s.on ? view.frame.height : 50
        UIView.animateWithDuration(0.35) { 
            self.collectionView.frame.origin.y = origin
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        switchView.frame = CGRect(x: 0, y: 20, width: 40, height: 20)
        switchView.addTarget(self, action: #selector(switched), forControlEvents: .ValueChanged)

        view.addSubview(switchView)
        view.addSubview(collectionView)

    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从屏幕底部滑动/拖动Android视图

来自分类Dev

底部视图未显示在 ToolbarController swift 3 中

来自分类Dev

如何在React Native或Swift中实现IG TV底部滑动面板?

来自分类Dev

在Swift中滑动Segue

来自分类Dev

如何从屏幕底部“向上滑动” Android上的视图?

来自分类Dev

在Android中滑动视图或布局

来自分类Dev

如何在Swift中创建像指南针一样的“滑动视图”?

来自分类Dev

如何在Swift中创建像指南针一样的“滑动视图”?

来自分类Dev

如何在Swift 2.0中滑动删除核心数据表视图

来自分类Dev

swift无法在imageview的底部显示视图

来自分类Dev

在水平UIScrollView中向上滑动视图?

来自分类Dev

滑动标签视图/布局中的PreferenceScreen布局

来自分类Dev

在appium中滑动或滚动到底部-android

来自分类Dev

底部滑动后如何继续在ListView中读取内容?

来自分类Dev

如何在底部片段代码中添加滑动

来自分类Dev

Android:从底部滑动菜单

来自分类Dev

使用SlidingPaneLayout从底部滑动

来自分类Dev

Android中列表视图底部的按钮

来自分类Dev

在片段中隐藏底部导航视图

来自分类Dev

Android中列表视图底部的按钮

来自分类Dev

将WebView向上滑动到隐藏视图的顶部-Swift

来自分类Dev

在Swift中更改滑动删除背景的颜色

来自分类Dev

在Swift中向上滑动动画

来自分类Dev

Swift中的滑动导航类似于Facebook

来自分类Dev

Swift:iOS 9中的UIPageControl自动滑动

来自分类Dev

iOS Swift:在视图控制器的底部添加或移动NavigationBar

来自分类Dev

iOS Swift:在表视图的部分之间添加底部插图

来自分类Dev

使用相对布局中的按钮从片段中滑动视图

来自分类Dev

从底部拉出/向上滑动div?

Related 相关文章

热门标签

归档