草庐IT

ios - MPMoviePlayerController 不在 UIView 的范围内

我正在尝试将视频添加到模态窗口中的UIView容器。当我添加视频时,它不会停留在它所绑定(bind)的UIView的范围内。这是它当前的样子的图片:你可以看到右边缘的灰色容器是容器,这里是添加视频的ViewController。importFoundationimportMediaPlayerclassEvalInstructionsVC:UIViewController{privatevarmoviePlayer:MPMoviePlayerController?@IBOutletweakvarvideo:UIView!funcplayVideo(){letpath=NSBundle.

ios - 如何使用 UITapGestureRecognizer 在 UIView 上的两种颜色之间切换

我正在尝试设置一个手势识别器(UITapGestureRecognizer),它的工作原理是单击一次并将View颜色更改为蓝色,第二次单击将其更改为黄色,然后恢复为默认颜色红色。classViewController:UIViewController{varsquarView:UIView!;varsquarIsBlue:Bool=true;overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.squarView=UIView(fr

ios - 调整旋转的 UIView subview 的大小

我创建了一个具有调整大小、旋转和移动功能的UIView子类。我有一个UITextView作为subview,它必须与父View一起移动、旋转和调整大小。一切正常,直到我旋转View,然后调整它的大小;subview开始像这样出现故障:https://gyazo.com/1341614679ada42311713cd53c1516ec(忽略旋转故障)是什么导致了这个问题,如何解决?这是我正在使用调整大小和旋转的代码://Resizingfuncscale(recognizer:UILongPressGestureRecognizer){ifrecognizer.state==UIGest

ios - 动画 UIView 的 subview 在动画期间不保持其约束

我正在为自定义UIView设置动画以进行扩展,如下面的gif(红色View)所示。单击打开/关闭按钮时,我希望左侧图标垂直位于其superView的中心。如下图,我一点击按钮,动画结束后图标就会弹到它应该在的位置。按钮也是如此,但它并没有那么明显,因为它会暂时隐藏起来,无法点击它。我还希望中间的UILabel能够为其大小设置动画,而不是在您单击“关闭”时立即弹出到最小高度。在Storyboard中,我已将图标和按钮设置为与superView居中对齐,这对我来说似乎是实现我想要的目标的正确方法。我假设当我为superView设置动画时,subview会在动画期间保持居中,但它们会立即移动

swift - 如何获取 snapkit 对 UIView 声明的高度约束?

例如,我通过snapkit为UIView声明了一些约束:timeProgress.snp_makeConstraints{(make)inmake.left.equalTo(startTime.snp_right).offset(15)make.right.equalTo(endTime.snp_left).offset(-15)make.height.equalTo(5)make.centerY.equalTo(startTime)}如何获取timeProgress的高度限制? 最佳答案 您可以持有对高度约束的引用:vartime

ios - Swift 2.2 – 如何为嵌套在 UIView 中的 UIButton 调用 touchesShouldCancelInContentView?

所以我有一个包含UIScrollview的UIView。ScrollView内部是一个UIViews数组,每个View都包含一个UILabel和一个UIButton。我想让它在ScrollView内的View内触摸然后拖动按钮仍然会滚动,因为默认情况下不是这种情况。我是iOS编程的新手,所以这可能是一个愚蠢的问题,请原谅。 最佳答案 事实证明这很容易。我从这个问题的答案之一得到了答案:UIButtontouchisdelayedwheninUIScrollView您需要做的是将您的UIScrollview子类化,然后粘贴以下代码:o

ios - (Swift) 以编程方式在 UITableViewController 上方添加 UIView

我有一个UITableViewController,我想在它上面放置一个UIView(不是覆盖/覆盖,只是在上面),同时保留导航栏。这是我试图实现的一个很好的例子,除了我说的我仍然想要导航栏:我在Swift(3)中执行此操作,并且全部以编程方式执行(没有Storyboard)。这是我目前在UITableViewController中的内容,当涉及到以编程方式执行约束时,我被卡住了,我不确定我需要什么://Createtheview(addsubviewinviewDidLoad)lettopView:UIView={lettv=UIView()tv.backgroundColor=UI

ios 快速检测悬停在 uiview 上的时间

我正在编写一个iOSSwift2应用程序,并希望在用手指“悬停”父View时显示subview一段时间。例如,我有一个播放视频的UIView。当我在播放视频时将鼠标悬停在View上时,我想临时显示另一个包含其他内容的View,例如暂停视频的按钮,显示视频总时间的标签等。但是,我想在特定时间内淡出此内容。有什么想法吗? 最佳答案 您可以使用UILongPressGestureRecognizerletlongPressRecognizer=UILongPressGestureRecognizer(target:self,action:

swift - 使用 mask 层使部分 UIView 透明

我正在努力实现这样的目标:其中粉色部分是固定的,灰色区域可能会滚动。我有以下View结构:我目前有这段代码:extensionFloatingPoint{vardegreesToRadians:Self{returnself*.pi/180}varradiansToDegrees:Self{returnself*180/.pi}}@IBDesignableclassMaskView:UIView{letstartAngle:CGFloat=180letendAngle:CGFloat=0overridefunclayoutSubviews(){super.layoutSubviews(

iOS Swift - 多个 UITextFields 移动 UIView

首先我将描述布局:我有一个带有两个UITextfields的UIView。当我选择其中一个文本字段时,我希望UIView向上移动,这样文本字段就不会被键盘覆盖。正常的解决方案很明显并且已经实现:keyboardWillHide和keyboardWillShow。当我选择一个文本字段时,UIView的行为符合预期,但是当我选择了一个文本字段然后选择了下一个文本字段时,UIVIEW会恢复到原始约束,并且不会重新调整,即使keyboardWillShow是再次调用。我如何达到所需的效果:选择文本字段时,uiview向上移动,然后选择下一个文本字段时,Uiview保持在完全相同的位置。为什么U