草庐IT

ios - subview 的子层与更高的 subview 重叠

我有一个问题:我正在创建一个从方法返回的UIView,那部分没问题,但我注意到,当我向其中一个添加子层时subview,这些层与层次结构中更高层的subview(textView和imageView)重叠添加到testViewCopy的子层出现在这些subview之上,但它们不应该出现。我不知道这是怎么回事。代码:-(void)makeShareImages{UIView*shareView=[selfshareView];UIView*testViewCopy=[shareViewviewWithTag:0];NSUIntegercurrentIndex=1;for(NSDictio

iphone - 如何使用 xib 文件中的任何 subview (在 xib 中创建)的多个副本

我正在使用xib为我的项目创建View。条件是:我有多个UIViewIBoutlet的对象。IBOutletUIView*viewOpenDoor;IBOutletUIView*viewOpenDoor_Second;viewOpenDoor只连接到xib中的一个View。现在我正在使用此代码在viewdidload方法中多次重用相同的View-[viewOpenDoorsetFrame:CGRectMake(30,80,viewOpenDoor.frame.size.width,viewOpenDoor.frame.size.height)];[self.viewaddSubview

iOS: subview Controller 和自动布局

我有一个非常简单的场景,但不适合我。我有一个带有两个ViewController的Storyboard:ViewController1-ViewA-ViewBViewController2-ViewC我的ViewController1正在按预期工作,当我旋转设备时,View会根据我定义的自动布局正确调整。我的ViewController2有一个自由尺寸(768x722),我取消选中“ResizeViewFromNib”选项。这是我的ViewController1didLoad-(void)viewDidLoad{[superviewDidLoad];UIStoryboard*story

ios - 作为辅助功能元素的 VoiceOver 父 View 和 subview

我有一个简单的UIView层次结构。有一个包含ViewB和C的父ViewA。如果我将所有View设置为可访问性元素,则只有ViewA是可访问的。ViewB和C不可点击。我需要所有View(A、B和C)都是可访问性元素。我知道您可以通过将所有View(A、B和C)置于同一级别来实现这一点,但我的应用中的View层次结构不允许进行任何更改。你有什么解决办法吗? 最佳答案 ViewA是无障碍元素吗?要使subview可访问,包含View必须不是可访问元素。view.isAccessibilityElement=false如果您需要第三个V

objective-c - [UIView removeFromSuperview] 是否也递归删除其 subview ?

我有一个View层次结构需要完全删除。可以只在顶部父View上调用removeFromSuperview还是我需要递归访问每个子节点并单独删除它?编辑:澄清一下,我知道从物理上移除父级会从View中移除子级,但这是否也会相应地减少它们的引用计数? 最佳答案 所有subview都属于View;因此,当您从它的父View中删除一个View时,它会连同它的所有subview一起被删除。 关于objective-c-[UIViewremoveFromSuperview]是否也递归删除其subvi

ios - 通过兄弟 subview 传播触摸事件?

我有一堆subview,它们都有用户交互部分(子部分)并且全屏显示。问题是,如果我触及堆栈顶部的非交互式部分,它就不会将该触摸传播到堆栈的其余部分。我的设置:ViewA--viewB(全屏容器,本身不是交互式的但有交互式subview)----查看B1(交互式)----ViewB2(交互式)--ViewC(与B相同)----查看C1(交互式)----查看C2(交互式)B和C都是全屏,但B1/B2/C1/C2只是屏幕的一小部分。[aaddSubview:b];[aaddSubview:c];如果我触摸C1/C2之外的任何东西,我希望触摸事件检查它是否触及B(B1/B2)内部的任何地方,但

iOS 7 - 隐藏 subview Controller 上的状态栏

UIApplication.SharedApplication.SetStatusBarHidden(MonoTouch代码,但也适用于Obj-C)适用于iOS6,但对于iOS7我们必须:在ViewController上调用SetNeedsStatusBarAppearanceUpdate()(例如:显示全屏图像的ViewController)在同一ViewController上覆盖PrefersStatusBarHidden()。然而,上面提到的ViewController嵌入在导航Controller中,导航Controller也嵌入在滑出菜单中。即使所有嵌入式ViewContro

ios - 将三角形作为 subview 绘制到表格单元格的右角

我想绘制一个三角形使用CGRect而不是UIImageView并将其作为subview添加到某些特定表格单元格的右角,类似于它在WWDC应用程序上的完成方式。欢迎任何建议。:) 最佳答案 一个简单的方法是让不同的UIImageView包含一个彩色三角形,然后根据您设置的某些值/偏好选择不同的图像来显示。取自此处:DrawingatriangleinUIView您需要做一些数学运算才能计算出正确的点,但这是绘制三角形的一般方法。您可以创建自己的UIView子类(称之为CornerTriangle),然后将其添加到单元格中,同时设置其颜

ios - 在 iOS7 中使用 UISearchBar 向 tableHeaderView 添加 subview 行为不当

如何将两个简单的UILabel添加到TableHeaderView并保留iOS7中搜索显示Controller的默认搜索栏行为?或者,视觉上:为什么这段代码:UIView*tableHeadView=self.tableView.tableHeaderView;UILabel*tableHeaderLabel=[[UILabelalloc]initWithFrame:CGRectMake(0,36,320,30)];[tableHeaderLabelsetTextAlignment:NSTextAlignmentCenter];tableHeaderLabel.font=[UIFont

ios - 添加新的 Viewcontroller 的 View 作为 subview

我正在尝试以下操作,但未能添加新的viewcontrollersView。它是呈现ViewController的唯一方法吗?我们不能从其他StoryboardViewControllerView中添加View吗?//Workingletvc=UIStoryboard(name:"Main",bundle:nil).instantiateViewController(withIdentifier:"customView")as!CustomViewControllerself.present(viewcontroller,animated:true,completion:nil)//No