草庐IT

ios - 如何在 ios 的 subview Controller 中检测触摸事件

我为iPhone创建了一个类似侧View的菜单,为此我使用容器船概念在父ViewController中添加subviewController。当用户点击导航栏上的菜单按钮时,我只是更改subviewController的框架以使其像显示菜单一样动画,以便subviewController将其框架的一半剪裁到右侧。现在我的问题是,每当用户点击subviewController的任何部分时,我只想通知其父ViewController触摸事件已在其subviewController上触发,以便父ViewController可以重置subviewController的框架将其设置为动画,例如关

objective-c - 滚动时通过 UIScrollView 的 subview 处理点击事件

我有自定义的UIScrollView子类,里面有一些内容View。其中一些我有UITapGestureRecogniser。当ScrollView不滚动时一切正常。但是当它滚动内容View时不会收到点击操作。ScrollView滚动时通过subview处理点击操作的最简单解决方案是什么?详细信息:MyScrollView水平滚动。它包含很多内容View(例如MyContentView)。每个MyContentView的宽度约为MyScrollView宽度的三分之一。因此,此时大约有3-4个可见的MyContentView元素。MyScrollView的主要行为是1)确保在滚动MyCon

objective-c - 用它的所有 subview 给 UIView 着色

有什么方法可以为UIView着色?不是背景颜色,而是整个UIView及其所有subview。例如-带有星星旋转动画的UIView,即UIView形状不断变化。 最佳答案 最后我创建了一个UIView类别,它可以对UIView进行着色,不填充UIView矩形,这里是:TakesanimagerepresentationoftheUIView,thencolorsitinthegivenUIColor,thiscategorywascreatedtoreplicateaUIButtondefaulthighlightbehavior,s

ios - 添加 Storyboard View 作为以编程方式创建的 View 的 subview

我已经创建了一个特殊的UIView类,它具有某些属性,我是通过编程方式这样做的,因为它通常是空白的,但有时会包含其他View。我知道,如果我以编程方式创建UIView,我可以执行类似[specialViewaddSubview:aView];的操作我的问题是我在Storyboard中创建了一个UIView,我需要将该UIView添加为我的特殊View的subview。我已将它作为一个属性连接到我的ViewController中,但是当我执行与上面相同的代码时,没有任何反应。想法? 最佳答案 MyViewController*myVi

iphone - 什么时候为自定义 subview 子类化 UIViewController?

我已经看到自定义subview作为UIViewController子类实现,但也许可以作为UIView子类实现。我什么时候应该为subview继承UIViewController而不是UIView?子类化UIViewController有什么缺点吗? 最佳答案 就个人而言,当我需要一些重要的逻辑继续时,我会使用UIViewController子类来完成。此外,如果我正在寻找您从UIViewController获得的一些行为,例如以模态方式或在导航Controller中呈现它。如果您正在做一些相当简单或轻量级的事情,UIView子类通

ios - 触摸 GADBannerView subview 时 UIScrollView 不滚动

我有一个使用GoogleAdMob广告SDK的项目。我正在尝试在主页上显示一些广告以及一些其他按钮,其中一些按钮位于屏幕下方。我使用了UIScrollView,并在DFP内部添加了一些GADBannerView以及按钮。广告加载正常,我可以毫无问题地点击广告和按钮。问题是当我尝试滚动ScrollView时。如果我开始触摸广告View,ScrollView将不会滚动。如果我开始触摸其他任何地方,例如按钮或空白区域,则ScrollView会正确滚动。广告似乎以某种方式控制了触摸事件。我已经尝试了各种修复方法,例如在广告上方创建一个透明的UIView,但这没有用,因为点击不会注册。我试过遍历

ios - 如何使用自动布局将 UIView 分成相等的部分?

我正在努力寻找允许我将UIView的内容分成相等部分的逻辑规则或约束。更具体地说,想象一个初始宽度为300pt的UIView。然后让我们放置三个subview并设置它们,以便每个subview有效地具有100的宽度,origin.x将为0、100和200。一个subview将构成父View的三分之一。如果我调整superView的大小,所有三个subview将水平变宽,但它们将保持相同的大小。有什么帮助吗? 最佳答案 发表你的看法。放置和定位您的三个subview,每个subview占据宽度的三分之一。通过按住cmd并单击每个来选择

ios - 确定 View 中的点是否在 subview 范围内

假设我有一个UIViewparentView和一个相对于parentView以某个未知角度旋转的subviewchildView。确定parentView中的点(我知道parentView坐标系中的坐标)是否在childView坐标系中的矩形内的最有效方法是什么(矩形正交于但不等于其边界并且可能不正交于parentView的边界)? 最佳答案 将点转换为subview的坐标系,然后使用CGRectContainsPoint:CGPointpointInSubview=[subviewconvertPoint:pointInSuper

ios - 如何在 animateTransition :? 期间获取 ToViewController 中 subview 的框架

我正在使用iOS7引入的新自定义过渡,我正在尝试将View从我的“主”ViewController移动到我的“详细”ViewController中的View,有点像Photos.app放大的方式当你点击它时的一张照片除了细节vc中的这个View只占据了屏幕的一半。为此,我试图通过从细节或toViewController获取最终帧来将此View动画化为其最终帧。然而,我得到的框架是来自InterfaceBuilder的toViewControllerView的起始框架,而不是在AutoLayer通过它之后出现的View。AutoLayout设置好frame后如何获取?在将toViewCo

ios - UIView边框覆盖 subview ?

我有一个UIView,其中包含一个部分位于UIView上的UIButton。我在UIView上绘制边框时遇到问题。请看我的截图:你可以看到边框在UIButton上面,为什么?有人可以建议吗?谢谢 最佳答案 感谢aăâ,我找到了解决方案。基本上边框总是绘制在所有内容之上我所做的是:创建一个带有边框颜色的UIView创建另一个UIView作为主UIView的子级,它比第一个UIView小一点。这个新建的UIView的颜色为主色代码如下:self.layer.cornerRadius=15;self.layer.masksToBounds