草庐IT

ios - 大于或等于约束无法正常工作

我有一个UIView,里面有3个UIView,我需要每个UIView都根据它的内容和在同时,父View应根据其subview更改其大小。但我遇到了这个问题:我需要从第二列的高度开始的第一个UIView始终坚持其内容并将剩余空间留在列的末尾。换句话说,我想要的是第二列的第一个UIView缩小。这是我的IB,大于或等于约束没有按我预期的那样工作(我突出显示了相关约束):我试过更改优先级但没有任何效果,希望你能帮助我,谢谢。编辑:我忘了显示每个UIView中发生的事情。图片可能存在也可能不存在,如果不存在,我将其删除并将UIView的高度责任“传递”给标签,仅此而已:

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:具有隐藏 View 的布局约束

假设我有两个底部对齐的View:V:[Label1]-10-[Label2]-20-|Label1和Label2之间有10个点间距,Label2和bottom之间有20个点间距。现在,在某些情况下,我需要隐藏Label2,在这种情况下,我想要:V:[Label1]-15-|也就是说,Label2被隐藏,Label1到底部有15个点的间距。我正在Storyboard中设置它,我正在考虑使15点间距具有较低的优先级并根据需要隐藏Label2,但它似乎不起作用。实现此目标的最佳方法是什么?谢谢! 最佳答案 通过保持您提到的低优先级约束,我

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

iphone - 看到 malloc 分配大块内存 - 试图找出原因 (iPhone)

我看到我的应用程序被iOS终止并显示内存不足消息,但是,在AllocationsInstrument中跟踪应用程序的进度时,我看到很多malloc似乎发生在我的代码之外已经写好了。我没有发现任何泄漏,所以我假设这些分配应该存在。问题是,因为我不确定为什么要分配它们,所以我不确定我可以做些什么来优化应用程序并防止操作系统放弃我的应用程序。有谁知道为什么要分配内存,或者有什么办法让我找出答案吗?这是Instruments中显示malloc的几个镜头。在第二个镜头中,所有分配都具有相同的堆栈跟踪。编辑我'显示单个大图像作为UIView背景(1024x768),然后在包含两个550px正方形图

ipad - 无法使用 UIScrollView 时,如何在自定义 UIView 中模拟惯性滚动?

我需要实现一个“无限滚动”的时间轴,其中双指缩放将改变时间轴的比例而不是缩放底层View,几乎与应用程序iStreamer的ScrollView完全一样(见下文).我不认为我可以用UIScrollView做到这一点,我正在考虑实现一个自定义的UIView来绘制时间线及其内容。是否有任何类/公式/常量可以提供惯性滚动的“玻璃在液体上”效果背后的物理模拟?iStreamer(上图)具有重叠的可触摸元素和惯性滚动。他们可能会使用常规的UIScrollView来执行此操作,但我不知道如何实现相同的效果。我需要添加可以跨越很宽范围(时间轴上的几年或几十年)的元素。 最

ios - 从 UIViewController 设置 UIView 的背景颜色

我有一个UIView子类,它使用以下代码绘制一个简单的矩形:-(void)drawRect:(CGRect)rect{//GettheCGContextfromthisviewCGContextRefcontext=UIGraphicsGetCurrentContext();CGColorRefmyColor=[UIColorcolorWithHue:0saturation:1brightness:0.61alpha:1].CGColor;//DrawarectangleCGContextSetFillColorWithColor(context,myColor);//Definear