草庐IT

ios - 如何将 UIViewPropertyAnimator 与自动布局一起使用?

我可以在网上找到的所有关于UIViewPropertyAnimator的示例都使用了通过设置框架而不是使用自动布局来布局的View,这是View通常布局的方式。使用自动布局时,View会动画到我想要的位置,但之后我不确定如何将其设置回其“模型”位置。//MoveaviewthatisconstrainedtothecenterofitssuperviewUIViewPropertyAnimator(duration:1,curve:.linear){testView.center=CGPoint(x:10,y:10)}.startAnimation()它显然增加了某种约束?我在执行动画

ios - 为什么 UIViewController 的 'view' 属性在 Swift 中不是可选的?

我注意到UIViewController的view属性不是UIView?类型,而是UIView类型(即不是可选的)。这是为什么?UIViewController的View在尚未加载时不应该是nil吗?官方文档说明如下:Theviewstoredinthispropertyrepresentstherootviewfortheviewcontroller'sviewhierarchy.Thedefaultvalueofthispropertyisnil.....TheUIViewControllerclasscanautomaticallysetthispropertytonilduri

ios - 在键盘上显示带有按钮的 UIView,例如 Skype、Viber 信使(Swift、iOS)

我想创建附件View,放置在输入附件View下,通过键盘,就像在Skype应用程序或Viber中:我已经问过这样的问题here,但是针对这个问题的建议解决方案并不是那么优雅,因为当我将ScrollView拖到顶部时,我希望我的附件UIView使用键盘向下移动(我使用UIScrollViewKeyboardDismissModeInteractive)。所以我创建了一个函数,找出View,其中放置了键盘和我的自定义输入附件View:funcfindKeyboardView()->UIView?{varresult:UIView?=nilletwindows=UIApplication.s

xcode - 如何快速从 UICollectionView 中的 UIView 中删除焦点阴影?

我正在swift开发一个tvOS项目,它有一个水平对齐的UICollectionView,其中每个UICollectionViewCell都是一个由UIImageView组成的自定义UIView>和它下面的Label。所以我的UICollectionView看起来像这样:|UIImageView||UIImageView||Label||Label|我还希望图像随着特定View获得和失去焦点而增大/缩小。在我的收藏View中,我添加了代码funccollectionView(collectionView:UICollectionView,canFocusItemAtIndexPathi

ios - Swift 中的 UIView 子类 : IBOutlet is found nil while unwrapping

我正在尝试通过子类化UIView在Swift中创建自定义View,并且我有一个名为MyViewPanel.xib的View板,其类已分配给我的自定义View。实现如下:importUIKit@IBDesignableclassMyCustomView:UIView{@IBOutletweakvartitle:UILabel!varquestion:Question{didSet{print("didsetquestion,titleis:\(question.title)")}}overrideinit(frame:CGRect){super.init(frame:frame)}req

objective-c - 如何在 Swift 中调用 [self new]

这是一个用ObjectiveC编写的UIView扩展,可以轻松创建使用自动布局的View:+(id)autolayoutView{UIView*view=[selfnew];view.translatesAutoresizingMaskIntoConstraints=NO;returnview;}它调用[selfnew]所以UIView的任何子类都可以使用这个方法。我如何在Swift中实现这一目标? 最佳答案 好的,这似乎是解决方案。该类型必须有一个必需的初始值设定项和正确的参数列表(在本例中没有参数)。classSubView:U

ios - 如何使用 UIGestureRecognizerDelegate?

我的设置我正在尝试复制GoogleNow的卡片界面。我有一个UIView,它是一个(内部)UIScrollView的subview。两者都由相同的UIViewController控制。UIView有一个UIPanGestureRecognizer由UIViewController附加到它。UIScrollView用于上下滚动。UIPanGestureRecognizer用于滑动UIView。问题当我触摸UIView(卡片)时无法滚动问题我如何实现UIGestureRecognizerDelegate以在卡片上启用gestureRecognizer(_:shouldRecognizeSi

Swift 镜像反射不返回 UIVIew 上的属性

尝试通过以下方式获取UIView或UIViewController的所有属性:funcpropertysNames()->[String]{vars=[String]()forcinMirror(reflecting:self).children{ifletname=c.label{s.append(name)}}returns}这适用于UIVIewController,但UIView似乎没有返回属性,有什么建议吗? 最佳答案 不确定您要实现的目标,但UIView继承了NSObject。因此,您可以随意使用大部分objc运行时。因此

IOS swift View.frame.width 错误

您好,我尝试获取UIView元素的宽度。我在Iphone4s模拟器上对其进行了测试。我在主屏幕上有一个UIView元素。在屏幕的左右位置有20个偏移量。当我打电话UIScreen.mainScreen().bounds.width=320但是viewGame.frame.width=240但是viewGame的宽度应该是260那么我如何获得真正的帧宽度?编辑:我正在使用自动布局来对齐View 最佳答案 抱歉打扰了。在发布这个问题后,我找到了解决方案inthispost问题是我在ViewController的viewDidLoad()

ios - 将 AVPlayerViewController 嵌入到 UIView 中

我试图在UIView中播放视频,但视频播放器总是出现在我嵌入AVPlayerViewController的UIView之外。以下是我目前所拥有的......classViewController:UIViewController{letsmallVideoPlayerViewController=AVPlayerViewController()@IBOutletweakvarvideoView:UIView!overridefuncviewDidLoad(){super.viewDidLoad()letmyFileManager=FileManager.defaultletmainBu