草庐IT

ios - UIView 动画 block 不是动画 View 的 subview

我无法使用以下代码实现任何动画:if(self.segmentControl.selectedSegmentIndex==0){[UIViewtransitionFromView:tableViewtoView:mapViewduration:1.0options:UIViewAnimationTransitionFlipFromLeftcompletion:nil];}if(self.segmentControl.selectedSegmentIndex==1){[UIViewtransitionFromView:mapViewtoView:tableViewduration:1.0

ios - 通过动画调整 UIView 大小时约束不起作用

我现在面临的问题有点奇怪,我知道在AutoLayoutIB中添加约束很简单。但是我真的想不通为什么在我调整(放大动画)UIView大小时我的简单约束不起作用。我定位到zoomIn的View工作正常,但其中的subview定位不当。似乎约束不起作用。在这个设置中,黄色框是UIView,绿色框是UIImageView。当我点击黄色框时,它应该会放大,如下图所示。这些是限制条件:这应该是zoomIn动画的预期结果但我没有运气,黄色框放大但绿色框保留在其旧位置并且没有改变大小。我已经将前导、尾随、topSpace和bottomSpace从YellowBox放置到GreenBox。我调整黄色框大

ios - UIView addSubview 自动布局不工作

我以编程方式创建了一个UIView并将NSLayoutConstraint添加到它并且它可以工作,然后将它添加为ViewControllerView的subview。现在我需要从superview中删除这个View,过一段时间再添加它。但是如果我使用self.viewaddSubview再次添加布局,布局将不再有效。如何使布局再次起作用? 最佳答案 问题是subview不继承原始View的大小/框架,因此添加View就像卡在600x600的Any+Any大小一样。我的解决方案是设置原始View的框架,然后让iOS完成剩余的工作。[s

objective-c - 如何仅将阴影添加到 uiview 的底部和右侧?

我正在考虑在UIView的底部和右侧添加阴影,但我发现所有的解决方案都是为View的四个侧面添加阴影。有没有办法解决这个问题? 最佳答案 你可以像这样使用CAGradientLayer,CAGradientLayer*shadow=[CAGradientLayerlayer];shadow.frame=CGRectMake(-10,0,10,myView.frame.size.height);shadow.startPoint=CGPointMake(1.0,0.5);shadow.endPoint=CGPointMake(0,0.

iphone - 如何从左向右移动uiview,反之亦然

您好,我正在开发一个应用程序。我为一个View制作了从左到右和从右到左移动的动画,并更改了该View中包含的标签的值。但是当我向左或单击时,该View被删除右键和新View覆盖旧View。所以我不想覆盖。只是我想添加新View。我的代码是-(void)centerAnimation1:(id)sender{UIView*currentView=daysview;theWindow=daysview;//setupananimationforthetransitionbetweentheviewsCATransition*animation=[CATransitionanimation]

iphone - 在主uiview的 subview 上获取点击事件

我有一个包含滚动图像+分页的View。我已将这些图像添加到UIVIEW上,并将此UIView添加到主视图。我想在ScrollView中检测图像上的点击事件并在主视图中处理它们。我该怎么做?请帮忙 最佳答案 你可以用手势识别器解决这个问题。//Intheviewcontrollerwhereyoucreatethesubviews//(notsurefromyourquestion,butIthinkyouareaddingimageviewstoascrollviewUIImageView*imageView=[[UIImageVi

objective-c - 检查 UIView 是否显示 UIAlertView

是否有可能确定当前UIView是否显示了UIAlertView(除了每次创建UIAlertView时都设置一个变量)。我在想一些类似的事情if([self.view.subviewscontainsObject:UIAlertView]){...}但这显然行不通。 最佳答案 这不适用于iOS7及更高版本。[alertViewShow]我猜是在主窗口上添加了subview。for(UIWindow*windowin[UIApplicationsharedApplication].windows){for(UIView*subViewi

iphone - 通过 cell.contentView 添加 UIView 到 UITableViewCell

我有一个名为GraphView的类,它扩展了UIView,基本上绘制了一个小的折线图。我的UITableView中每个部分的顶部都需要这些图表之一。所以我尝试在我的一个部分的顶部创建一个单独的单元格,然后在那个单元格上我做了:[cell.contentViewaddSubview:graphView];[graphViewrelease];但是,当我向下滚动时,图形似乎出现了故障,它出现在UITableView的随机位置。任何人有想法或见解?有没有更好的方法将另一个UIView合并到我的UITableView中每个部分的顶部?-(UITableViewCell*)tableView:(

objective-c - 检测 UIView 是否与其他 UIView 相交

我在屏幕上有一堆UIView。我想知道检查特定View(我引用过)是否与任何其他View相交的最佳方法是什么。我现在的做法是,遍历所有subview,并一一检查帧之间是否存在交集。这看起来效率不高。有更好的方法吗? 最佳答案 有一个名为CGRectIntersectsRect的函数,它接收两个CGRect作为参数,并在两个给定的矩形确实相交时返回。UIView具有subviews属性,它是UIView对象的NSArray。因此,您可以编写一个具有BOOL返回值的方法,该方法将遍历此数组并检查两个矩形是否相交,如下所示:-(BOOL)

ios - 如何根据用户拖动 View 沿着弯曲的 CGPath 移动 UIView

我试图构建一个界面,用户可以在屏幕上移动他的手指,图像列表沿着路径移动。这个想法是图像中心永远不会离开路径。我发现的大部分内容都是关于如何使用CGPath制作动画的,而不是关于实际使用路径作为用户移动轨迹的。==更新。更好的描述==即使用户没有在路径上移动他的手指,我也需要在路径上跟踪对象。例如(下图),如果对象位于路径的开头并且用户触摸屏幕上的任意位置并将手指从左向右移动我需要对象从左向右移动但遵循路径,也就是说,随着它向右走向路径的尽头而上升。==结束更新这是我绘制的路径,假设我有一个View(任何图像),用户可以触摸它并沿着路径拖动它,无需将手指精确地移动到路径上。如果用户从左向