草庐IT

iOS:如何将触摸事件从 subview 转发到父 View ?

这个问题在这里已经有了答案:AllowinginteractionwithaUIViewunderanotherUIView(19个回答)关闭7年前。我的iPhone项目中有以下设置(一个有UIView作为subview的UIButton):-UIButton//super-view|_UIView//sub-view________|我已使用IB将我的UIButton中的一个Action(内部修饰)连接到我的ViewController。但不幸的是,UIView阻止操作系统调用我的UIButton的操作方法,因为UIViewsubview不响应触摸,因此不转发到它的superView

ios - 在 subview 上结合仿射变换使用 NSLayoutConstraint

我需要垂直slider。为此,我有一个包含UISlider的UIView类,在initWithFrame:中,我使用仿射变换将slider旋转90学位。我现在正在为其添加自动布局支持。我希望允许slider以不同的长度进行实例化,以便它可以在动态的、自动布局的意义上使用。这是我正在尝试的代码,目的是让旋转的slider符合UIView的边界,位于initWithFrame:self=[superinitWithFrame:frame];if(self){self.slider=[[UISlideralloc]init];[selfaddSubview:self.slider];self

ios - 捕获其父 View 框架外的 subview 上的触摸(在多个层上)

我在这个线程中描述了一个类似的问题:CapturingtouchesonasubviewoutsidetheframeofitssuperviewusinghitTest:withEvent:情况我们正在XamariniOS中开发应用程序。我们有一个自定义View来创建自己的自动完成输入字段,其中包含一个UiTextField和一个UiTableView,用于显示结果。为了实现更好的模块化,我们有另一个名为LabeledContainer的自定义View。在其中,我可以设置一个标签并将内容添加到底部View,在本例中是自动完成。AutoCompleteLabeledContainer+

ios - 键盘在旋转时隐藏

我正在开发iPad应用程序。在其中一个View中,我有一个subview,它在按钮点击事件中出现和消失。subview包含一个UITextView。默认情况下,我将其设置为第一响应者,以便键盘在View出现时立即出现。当UIKeyboardWillHideNotification被触发时,subview也会消失,即键盘被隐藏。现在,问题是一旦应用程序旋转,系统就会触发UIKeyboardWillHideNotification,这又会使subview消失。我希望键盘保留在屏幕上。这是怎么回事,我该如何解决!?注意:View和subview都有独立的ViewController。在sub

objective-c - UIView subview 中的 setNeedsLayout

我有一个UIViewController,在willRotateToInterfaceOrientation中,我正在调用[selfview]setNeedsLayout];这个View调用了它的subview(UIScrollView)layoutSubviews方法,但是UIScrollView没有调用layoutSubviews因为它的subview。这是应该的样子吗?我想如果你在一个View上调用setNeedsLayout,它会在每个subview和它们的subview上调用layoutSubviews以及...我是否必须手动覆盖UIScrollView中的layoutsub

objective-c - UITableViewCell自定义selectedBackgroundView背景透明

我有以下代码创建一个UIView,我将其分配给我的UITableViewCell的selectedBackgroundView属性。一切都按预期工作,除了subview的背景是透明的。我使用相同的代码创建了一个我分配给backgroundView的自定义View,并且工作正常。是什么导致该subview对selectedBackgroundView透明,我该如何避免?-(UIView*)makeSelectedBackgroundView{//dimensionsonlyforrelativelayoutCGRectcontainerFrame=CGRectMake(0,0,320,4

objective-c - UITableViewCell 在触摸时显示 subview 并在第二次触摸时隐藏它

我需要创建特定的tableViewCell,它显示一个特殊的subview在第一次触摸时隐藏它在第二次触摸时隐藏那个subview包含一些标签或按钮。 最佳答案 在cellForRowAtIndexPath中,将tag属性添加到相关单元格的subview中。同时将subview的hidden属性设置为YES。最后,将单元格的selectionStyle设置为UITableViewCellSelectionStyleNone。if(thisIsTheIndexPathInQuestion){CGRecttheFrame=CGRectM

ios - 单点触控。从 ViewController 中移除特定的 UIImage subview

如何快速地从ParentViewController.View.Subviews集合中查找和删除UIImageView?现在我正在比较Image.Size,但它运行缓慢,有时会闪烁。比较图像对象失败。更新...闪烁的原因原来是我搞砸了一些其他东西。我修好了。尽管如此,通过Image.Size进行比较似乎并不是一个好主意 最佳答案 你可以试试这个:向您的UIImageView添加一个唯一的标记属性(int):myImageView.Tag=100;然后,使用这个标签,您可以将它从父View中删除:ParentViewControlle

iphone - iOS 无法在设备旋转时自动调整 subview 的大小

我尝试了在其他帖子中找到的几种解决方案,但在设备旋转时自动调整subview大小仍然存在问题。我的布局(IB)具有三个View,并且仅将调整大小应用于当前View。如果然后,在旋转设备后,显示View,未调整大小并保持以前的尺寸。我设置了autoresizesubviews及其掩码......我做错了什么或遗漏了什么?任何帮助将不胜感激,谢谢!-(void)viewDidLoad{[superviewDidLoad];[self.viewsetAutoresizesSubviews:YES];[self.viewsetAutoresizingMask:UIViewAutoresizin

iOS:容器 View - 更改 subview Controller 时动画推送过渡

Apple在此document中讨论了如何在两个subviewController之间进行容器ViewController转换。.我想为UIModalTransitionStyle中的UIModalTransitionStyleCoverVertical制作一个简单的垂直向上滑动动画。但是,transitionFromViewController只允许使用UIViewAnimationOptions,而不是过渡样式。那么如何制作向上滑动View的动画呢?奇怪的是,要在subviewController之间进行转换,您不能调用类似于UINavigationController的简单推送方