草庐IT

ios - UIScrollView subview 中的 UILabels 上的 UITapGestureRecognizer 不起作用

我有一个问题,我的UIScrollView的内容View中的UILabels上的UITapGestureRecognizer没有调用它的方法。View层级如下:ScrollView(UIScrollView)内容View(用户界面View)testLabel(UILabel)-这是UITapGestureRecognizer的附加位置我已经将代码提炼成一个例子来突出问题//Setscrollviewsize-AddedinStoryboad[scrollViewsetContentSize:CGSizeMake([arrayOfVerbscount]*self.view.frame.s

objective-c - 如何从单元格的内容 View 中删除 subview ?

我已经在单元格的内容View中添加了一个UIWebviewUIWebView*webview=[UIWebViewalloc]init];[cell.contentViewaddSubview:webview];现在我打算从单元格的内容View中删除“webview”。我可以执行以下操作吗?方法一:[webviewremoveFromSuperview];或者我真的需要在删除之前遍历内容View的所有subview吗?方法二:for(UIView*subviewin[self.contentViewsubviews]){if([subviewisKindOfClass:[UIWebVi

ios - 重新排序 UIView subview

在我的应用程序中,我尝试将一个subview置于最前面,然后稍后将其放回其原始层位置。代码应该非常简单:将subview置于最前面(在我的自定义UIView类中):[self.superviewbringSubviewToFront:self];简单。我将原始z位置存储在名为zPosition的实例变量中。所以,-bringSubviewToFront:之前的行是:zPosition=[self.superview.subviewsindexOfObject:self];因此,我用来将我的subview置于最前面的所有代码是:zPosition=[self.superview.subv

ios - UIPageViewController subview 在屏幕点击后移到状态栏后面

所以,我有一个从UICollecionView项目点击到UIPageViewController的segue。PageViewController显示时,导航栏变成深灰色,其中的UIView有一个奇怪的偏移。但是,在我在屏幕上的任意位置单击一次后,我看到一个奇怪的“动画”并且UIView向上移动到正确的位置。因此,屏幕上的所有View都会移动。这是带有此错误的5秒视频的链接:http://www.youtube.com/watch?v=CNbwBGvSzIkPageViewController.m:-(void)viewDidLoad{[superviewDidLoad];self.t

ios - 稍后添加 subview 以与 super View 一起动画

我有一个容器View——我们称之为套接字View——它有一个subview,它是内容View——我们称之为插件View。此插头View可以为零,即socketView当前为空。如果它确实包含一个插头View,它会占用整个socket的空间,即它的框架是socket的边界。从外部的角度来看,您甚至不应该知道实际上有两个View,因为插头View始终恰好位于socket所在的位置。我正在努力让动画正常工作:如果插件View存在并且在动画之前布局,一切都按预期工作。但是,如果我仅在动画已运行时才设置socket的插头View,则会产生不希望的效果:插头View被布置到动画结束时的位置,并且不

ios - 将 subview 添加到占据整个单元格框架的 UICollectionViewCell

我正在尝试简单地将UIView添加到占据整个单元格框架的UICollectionViewCell。我现在的代码只在左上角显示一个单元格(我怀疑每个单元格都在彼此重叠)。我到底该怎么做?我计划稍后对UIView进行子类化,以便自定义要添加到单元格的View。我不想将UICollectionViewCell子类化,但是基于我将使用它的方式。#pragmamark-Collectionviewdatasource-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView*)collectionView{return1;}-(N

ios - UIScrollView subview 的视差效果

我正在尝试在UIScrollView内的UIView上创建视差效果。效果似乎有效,但效果不佳。首先我将两个UIViewsubview添加到UIScrollView并设置UIScrollViewscontentSize。View汇总并创建{320,1000}的contentSize。然后我在scrollViewDidScroll中实现了以下内容:-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGFloatoffsetY=scrollView.contentOffset.y;CGFloatpercentage=offsetY/sc

ios - 使用 KVO 观察 UIView 的 subview 数组的变化

我四处寻找这个问题的答案,并尝试实现它,但没有任何效果。基本上,我需要能够观察VCView的subview数组中的变化。如果从该数组中删除现有View,我希望收到有关它的通知并运行一些代码。这可能吗?编辑-更多信息我正在尝试修复一个奇怪的边缘情况错误,快速点击UISearchDisplayController(非常自定义)的UISearchBar会导致sdController(或者更确切地说是navBar效果中的托管搜索栏)从View中消失,但是sdController仍处于事件状态。这意味着导航栏保持在-y原点,下面的tableView不可滚动。我最初的想法是进入sdControll

ios - 如何以编程方式在 UIScrollView 中使用 AutoLayout 设置 subview ?

我正在使用自动布局以编程方式使用UiScrollview和UIPagectontrol创建应用程序,用于我创建了TKScroller作为UIView的子类,我使用一些模式和数组初始化它。TKScroller.m-(void)setData{[selflayoutIfNeeded];CGRectmainFrame=self.frame;[selflayoutIfNeeded];CGRectmainFrame=self.frame;UIView*lastview;NSMutableArray*manualConstraints=[NSMutableArrayarray];for(inti=

ios - 如何在父 UIView 中水平居中任何 subview 而不是垂直居中?

如何将任何subview在其父UIview中水平居中,而不是垂直居中。我尝试了child.center=parent.center但它将我的subview水平和垂直放置在父View的中心。我怎样才能将它水平居中对齐。谢谢 最佳答案 像这样只改变中心可能会有帮助child.center=CGPointMake(CGRectGetMidX(parentView.bounds),child.center.y); 关于ios-如何在父UIView中水平居中任何subview而不是垂直居中?,我们