草庐IT

ios - 以编程方式将 UIScrollView 滚动到 Swift 中子 UIView( subview )的顶部

我的UIScrollView中有几个屏幕的内容,它只能垂直滚动。我想以编程方式滚动到包含在其层次结构中某处的View。UIScrollView移动以便subview位于UIScrollView的顶部(动画或非动画) 最佳答案 这是我最后写的一个扩展。用法:从我的viewController调用,self.scrollView是UIScrollView的导出,self.commentsHeader是其中的一个View,靠近底部:self.scrollView.scrollToView(self.commentsHeader,anima

ios - 以编程方式将 UIScrollView 滚动到 Swift 中子 UIView( subview )的顶部

我的UIScrollView中有几个屏幕的内容,它只能垂直滚动。我想以编程方式滚动到包含在其层次结构中某处的View。UIScrollView移动以便subview位于UIScrollView的顶部(动画或非动画) 最佳答案 这是我最后写的一个扩展。用法:从我的viewController调用,self.scrollView是UIScrollView的导出,self.commentsHeader是其中的一个View,靠近底部:self.scrollView.scrollToView(self.commentsHeader,anima

ios - Swift 窗口 View 顶部的 subview

我想在整个屏幕(包括导航栏)上放置一个UIView。此View将是黑色的,不透明度为0.3。我想这样做是为了使屏幕内容变暗并在其上推送一个View。我正在使用这段代码:UIApplication.sharedApplication().keyWindow?.addSubview(darkView)这如预期的那样覆盖了整个屏幕。但是我现在想在这个黑暗View之上放置另一个View。有没有办法做到这一点?我尝试的一切只会导致View处于黑暗View之下。任何指针将不胜感激!谢谢 最佳答案 真的很简单。您只需向window添加另一个Vie

ios - Swift 窗口 View 顶部的 subview

我想在整个屏幕(包括导航栏)上放置一个UIView。此View将是黑色的,不透明度为0.3。我想这样做是为了使屏幕内容变暗并在其上推送一个View。我正在使用这段代码:UIApplication.sharedApplication().keyWindow?.addSubview(darkView)这如预期的那样覆盖了整个屏幕。但是我现在想在这个黑暗View之上放置另一个View。有没有办法做到这一点?我尝试的一切只会导致View处于黑暗View之下。任何指针将不胜感激!谢谢 最佳答案 真的很简单。您只需向window添加另一个Vie

ios - UIView.animateWithDuration 快速循环动画

在ViewController.Swift中,我设法使一个盒子从一个点到另一个点具有动画效果。我认为循环这个很容易,所以盒子会动画到一个点,然后动画回到原来的位置,然后再次循环。我已经设法将对象移动到一个位置并在“完成”中再次将其移回,但这并没有使我循环。如何实现?我想这也许行得通,但老实说我不知道​​:letboxmoves=[CGRect(x:120,y:220,width:100,height:100),CGRect(x:120,y:120,width:100,height:100)]forboxmoveinboxmoves{coloredSquare.frame=boxmove

ios - UIView.animateWithDuration 快速循环动画

在ViewController.Swift中,我设法使一个盒子从一个点到另一个点具有动画效果。我认为循环这个很容易,所以盒子会动画到一个点,然后动画回到原来的位置,然后再次循环。我已经设法将对象移动到一个位置并在“完成”中再次将其移回,但这并没有使我循环。如何实现?我想这也许行得通,但老实说我不知道​​:letboxmoves=[CGRect(x:120,y:220,width:100,height:100),CGRect(x:120,y:120,width:100,height:100)]forboxmoveinboxmoves{coloredSquare.frame=boxmove

ios - Swift 子类 UIView

我想继承UIView并显示类似登录的View。我在Objective-C中创建了它,但现在我想将它移植到Swift。我不使用Storyboard,所以我在代码中创建所有UI。但第一个问题是我必须实现initWithCoder。我给了它一个默认实现,因为它不会被调用。现在,当我运行程序时它崩溃了,因为我还必须实现initWithFrame。现在我明白了:overrideinit(){super.init()println("Defaultinit")}overrideinit(frame:CGRect){super.init(frame:frame)println("Frameinit"

ios - Swift 子类 UIView

我想继承UIView并显示类似登录的View。我在Objective-C中创建了它,但现在我想将它移植到Swift。我不使用Storyboard,所以我在代码中创建所有UI。但第一个问题是我必须实现initWithCoder。我给了它一个默认实现,因为它不会被调用。现在,当我运行程序时它崩溃了,因为我还必须实现initWithFrame。现在我明白了:overrideinit(){super.init()println("Defaultinit")}overrideinit(frame:CGRect){super.init(frame:frame)println("Frameinit"

ios - 我什么时候可以激活/停用布局约束?

我在IB中设置了多组约束,我想根据某些状态以编程方式在它们之间切换。有一个constraintsAsocket集合,所有这些集合都标记为从IB安装,还有一个constraintsBsocket集合,所有这些集合都在IB中卸载。我可以像这样以编程方式在两组之间切换:NSLayoutConstraint.deactivateConstraints(constraintsA)NSLayoutConstraint.activateConstraints(constraintsB)但是...我想不出什么时候去做那件事。似乎我应该能够在viewDidLoad中执行一次,但我无法让它工作。我尝试在设

ios - 我什么时候可以激活/停用布局约束?

我在IB中设置了多组约束,我想根据某些状态以编程方式在它们之间切换。有一个constraintsAsocket集合,所有这些集合都标记为从IB安装,还有一个constraintsBsocket集合,所有这些集合都在IB中卸载。我可以像这样以编程方式在两组之间切换:NSLayoutConstraint.deactivateConstraints(constraintsA)NSLayoutConstraint.activateConstraints(constraintsB)但是...我想不出什么时候去做那件事。似乎我应该能够在viewDidLoad中执行一次,但我无法让它工作。我尝试在设