草庐IT

SuperView

全部标签

ios - 告诉 Superview 忽略触摸事件?

我正在向父View添加一个subview,我需要知道如何告诉父View忽略触摸事件,以便接收触摸事件的唯一View是subview。这将如何完成?谢谢! 最佳答案 将父View的userInteractionEnabled属性设置为NO:view.superview.userInteractionEnabled=NO; 关于ios-告诉Superview忽略触摸事件?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

objective-c - UIBezierPath 包含点 : don't work correctly?(更新 : touch location in superview how to handle?)

所以我有2个UIViews女巫可以绘制bezierpath然后返回路径。然后我需要检查路径是否包含我在[pathcontainsPoint:currentObject.position]的帮助下执行此操作的点,它适用于其中一个View,但不适用于另一个View。一个View在iPhone的上半部分,另一个View在下半部分。最下面那个不行我试过切换View,还是一样的问题,最下面那个不行。这是一些代码:在主视图Controller中:-(void)didEndPath:(UIBezierPath*)pathDrawView:(DrawView*)draw{if([pathcontain

iphone - 如何防止传递给 superview 的点击事件?

有一个名为viewA的UIView,viewA有一个UITapGestureRecognizer,我无法修改识别器的目标代码。viewA有很多subview。对于某些特定的subview,我希望它们在我触摸它们时不向viewA传递点击事件(对于其他subview,它们应该向viewA传递点击事件)。我该怎么办? 最佳答案 将viewA设置为识别器的委托(delegate)。然后使用委托(delegate)方法:-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecogniz

ios - 向 UITableViewCell 添加约束

我在获取约束以在我的UITableViewCell上工作时遇到问题。该单元格当前有2个文本字段和一个带有图像的按钮。iPhoneXStoryboard目前没有限制,无论我在哪个设备上测试单元格内容都不会改变位置。例如在iPad上它看起来像这样iPadStoryboard当我添加约束时,它看起来可以正常工作,但当我运行该应用程序时,内容全都搞砸了。下面是带有约束的屏幕截图,以及我正在使用的约束。具有约束的iPhoneX模拟器谁能告诉我需要哪些特定约束才能使其在所有设备上看起来像这样?没有约束的iPhoneX模拟器我对应用其余部分的约束没有任何问题,但出于某种原因,我无法理解单元格中的自动

ios - Xcode 界面生成器 : Make a view's center X equal to third of its superview

我有两个View,我想以它们在水平方向上等间距的方式放置。我想定义它们的CenterX以便它们是superview宽度的三分之一和三分之二但我没有发现任何约束设置允许您这样做。你能告诉我这是如何实现的吗? 最佳答案 您可以使用具有以下设置的CenterX约束:对于第二个View,Multiplier当然必须是2/3。结果: 关于ios-Xcode界面生成器:Makeaview'scenterXequaltothirdofitssuperview,我们在StackOverflow上找到一个

ios - 无法点击 4"iPhone 左侧的按钮

这绝对令人困惑。在3.5"iPhone模拟器上,我的应用程序上的所有UIButtons都工作正常。但是,当我在4"iPhone模拟器上启动时,应用程序左侧的所有UIButtons都没有收到任何点击事件。以下是3.5"尺寸和4"尺寸的屏幕截图。在4"尺寸上,我添加了一条线。在那条线的左侧,没有任何按钮收到点击事件。在那条线的右侧,所有按钮都正常运行。按钮2、5和8的左侧执行不响应点击,但这些按钮的右侧确实响应。更新----感谢@iccir,我发现了更多信息。显然,我的UIWindow只有320x480而不是它应该的568x320。除了使它成为关键和可见之外,我没有在我的代码中触及UIWi

ios - UIView superview 属性是弱还是强?

UIViewheader表明superview属性很强openvarsuperview:UIView?{get}但它的行为就像一个弱属性,即如果我创建view1和view2然后调用view1.addSubview(view2),然后仅将强引用保存到view2(而不是view1),view1将被取消,即使view2通过其superview属性引用它。所以,我想知道它在现实中是如何实现的。编辑:例如,此代码打印“deinit”(屏幕上显示了ViewController实例),这意味着view1已取消初始化,即使view2应该通过superview属性牢固地持有它。classView:UIV

ios - 导航栏外观在第一次设置后不会改变

当应用程序激活时,我为导航栏的标题设置了一定的垂直偏移量:[[UINavigationBarappearance]setTitleVerticalPositionAdjustment:-3.0fforBarMetrics:UIBarMetricsDefault];然后,在导航层次结构的后面,我需要设置一个不同的垂直偏移量,所以我调用:[[UINavigationBarappearance]setTitleVerticalPositionAdjustment:-0.5fforBarMetrics:UIBarMetricsDefault];但我发现当我在应用程序处于事件状态的情况下导航时,

ios - 从内部将 UIView 设置为 NILL?

我正在创建一个“警报”View,它将在我的应用中弹出给用户。它有一个按钮可以通过调用关闭它:[selfremoveFromSuperView];我希望在关闭时将View设置为nil,以便它释放。但是self=nil;不合法。我如何在没有委托(delegate)的情况下从View本身做到这一点?谢谢 最佳答案 根据文档,您不必担心。如果superview不为nil,它将在调用后释放View。这是相关部分:Ifthereceiver’ssuperviewisnotnil,thesuperviewreleasesthereceiver.I

iphone - 从 superView 中删除 UIView

我有两个UIView,UIView1和UIView2。UIView2作为subview添加到UIView1,我想知道的是,如果我调用[UIView1removeFromSuperview];在UIView2上也应用removeFromSuperView的剂量?还是我也必须特别在UIView2上调用它...任何帮助将不胜感激 最佳答案 UIView---->UIView1------>UIView2假设你想删除UIView1上的UIView2,你可以这样写[UIView2removeFromSuperView].假设你想删除UIVie