草庐IT

UIView-Encapsulated-Layout-Width

全部标签

ios - UIView 作为轮播的项目

我想在我的objective-c应用程序中使用轮播。我有一个包含UIView(具有特定宽度和高度)的UIViewController。这个UIView的内容必须是一个旋转木马:我的旋转木马的每个项目都应该有一个图像和一些文本。我还想在旋转木马下有点(小圆圈)。这些点表示项目的数量,当前项目的点应该与其他点有不同的颜色。我发现最著名的轮播库是iCarousel.我的问题:如何使用将UIView作为项目的iCarousel?编辑:我添加了iCarousel对于我的项目,将iCarousel作为Storyboard中我的UIView的子类作为@property(weak,nonatomic)

ios - (Swift 3) - 如何在自定义 UIView 中包含动画

我有一个名为View的UIView子类,其中我希望“波纹”从用户双击的任何地方向外移动(以及执行其他绘图功能).目前,这是我的draw方法的相关部分:overridefuncdraw(_rect:CGRect){forrinripples{r.paint()}}这就是r.paint()的实现方式,在Ripple类中:funcpaint(){letc=UIColor(white:CGFloat(1.0-(Float(iter))/100),alpha:CGFloat(1))print(iter,"-",Float(iter)/100)c.setFill()view.fillCircle(

ios - 与更改数组值同步更新 UIView

我想根据从数组中获取的数据在UIView中创建多个水平条。我想要这样的东西:但是当我试图让它通用时,它显示如下:这是我的draw函数:overridefuncdraw(_rect:CGRect){guardletcurrentGraphicsContext=UIGraphicsGetCurrentContext()else{return}varsumOfAllSegments:CGFloat=0dataToRepresent.forEach{(element)insumOfAllSegments+=CGFloat(element["value"]as!CGFloat)}varlastS

ios - 仅在 Objective C 中的 UIView 底部的底角半径和阴影

我想在UIView的左下角和右下角添加半径,然后仅在同一UIView的底部放置阴影。我已经经历了所有角落都提供半径然后阴影的解决方案。那工作正常。但是当我使用UIBeizerPath将半径添加到底角时,阴影属性似乎不起作用。我正在使用Objective-C和XCode8.1。我该怎么做?使用下面的代码底角获取它们的半径但阴影属性不起作用。UIView*testView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,300,40)];[testViewsetBackgroundColor:[UIColoryellowColor]];//shadow

ios - 由于 UIView.animate 和 UIView.animateKeyframes 导致 CPU 使用率高

我有两个ViewController。AnimationVC有一些UIView动画,而DestinationVC没有。我有CPU使用问题。在我执行segue之后,动画block仍然显示在Instruments中,即使这些行属于执行segue的AnimationVC。UIView.animate(withDuration:1.0,delay:0.0,options:[.curveEaseInOut,.autoreverse,.repeat],animations:{self.s1.alpha=0.0self.s3.alpha=0.0},completion:nil)和letdur=0.5

iOS - 带有布局指南的 UITabBar 上方的 UIView

我的UITabBar上方有一个UIView,它可以显示和消失。该View作为subview添加到UITabBarController的View中。我想根据View的状态更改底部布局指南。示例:当View被隐藏时,底部布局指南将动画化为TabBarController的默认值。当View可见时,BottomLayoutGuide会根据TabBar的高度+TabBar上方View的高度进行动画处理。我怎样才能做到这一点? 最佳答案 我想要的结果可以在iOS11中通过在所需的ViewController上使用additionalSafeA

ios - 如何计算 UIView 相对于 iPad 上背景图像的位置

我有背景图片,希望能够将UIViews添加到该图片上的某个点。当它随后加载到另一台设备上时,它将位于不同的位置,因为图像框架是self.view.bounds。有没有一种方法可以存储相对于图像的UIViews位置?谢谢 最佳答案 使用UIView中可用的以下方法。(CGPoint)convertPoint:(CGPoint)pointtoView:(nullableUIView*)view;(CGPoint)convertPoint:(CGPoint)pointfromView:(nullableUIView*)view;(CGRe

ios - 保持 UIView 从一个 Controller 到另一个 Controller

我正在使用https://github.com/ali-ehsan/GIFProgressHUD作为我的应用程序的加载微调器,但它似乎只附加到一个View,所以如果我从登录屏幕加载到主屏幕,在转换过程中,这个进度HUD将自动消失。有没有办法让View停留在屏幕之间,有点像事件指示器?我正在使用Objective-C进行开发。 最佳答案 添加(附加)您的进度View到应用程序的主窗口,而不是Controller的subview或在您转换时被删除的View。A-使用KVCidappDelegate=[UIApplicationshare

ios - 如何让 UIView 检测到父尺度的变化?

有没有一种方法可以自动检测UIView何时改变它在屏幕上的表观比例,因为它的父级之一改变了比例?请注意,我不是在问如何检测UIView的自己的比例属性是否发生变化,而是它的父级之一的变化? 最佳答案 是的。有几种方法可以做到这一点(甚至不用搜索,我就知道我们可以通过KVO、RxSwift或ReactiveCocoa来做到这一点。)。所以,是的,如果您不喜欢响应式编程,请使用KVO。但我也在想你可以只使用你的父View类发送的NotificationCenter。我忘记了我在想的另一种方式,我正要在这里打字,但它不见了,很难过。无论如

ios - 更改在 UIView draw(_rect) 中绘制的路径的颜色

我在UIView子类的draw(_rect:CGrect)函数中使用addArc画了一个圆。它最初绘制得很好,但是当某些UI触发发生时,我想通过更改isFilledIn属性的值来更改圆的填充颜色。但是,当isFilledIn属性被修改时,我的圈子并没有改变。isFilledIn属性和draw方法都按预期被调用,但圆的外观没有改变。似乎一旦画出圆圈,它们的外观就卡住了。varisFilledIn=false{didSet{setNeedsDisplay()}}overridefuncdraw(_rect:CGRect){ifletcontext=UIGraphicsGetCurrentC