草庐IT

subviews

全部标签

objective-c - 为什么在添加 subview Controller 后需要再次添加 subview ?

因为我有一个父ViewController和一个subviewController,parentviewcontroller有点像appledoc说的containercontroller,然后做[parentVCaddChildViewController:childVC];childVC.view.frame=SOMEFRAME;但是现在屏幕上还没有看到childVC;我必须在下面添加代码吗?[parentVC.viewaddSubview:childVC.view];//isamust?anycodecanreplace?--在我看来,容器就是容器,当我在其中添加了一个child

iphone - 带有 subview 的 UITableViewCell 不被重用

我在屏幕上添加了一个简单的UITableView。但是,我希望其中的单元格显示一堆自定义UI元素(主要是View和标签)。由于UITableViewCell没有给我很多自由定制它的机会,我决定添加我需要的所有元素作为单元格的subview。这是我的cellForRowAtIndexPath方法:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewC

iphone - 如何确定键盘是否隐藏了 subview ......?

我有一个带有多个View的ScrollView。所有这些View上都有文本字段,一旦单击键盘就会弹出。在某些情况下,键盘可能会隐藏这个subview,我想确定是否可以提前计算出来。如果是的话我该怎么做..?UIScrollView方法的scrollRectToVisible可以在这里使用吗?您可以查看所附图片以进一步说明。感谢您的任何想法..编辑:这些subview是动态绘制的,所以我无法确定和硬编码。 最佳答案 在横向模式下:iPad的高度:768像素。键盘高度:352像素。这意味着键盘x坐标:0.0和y坐标:416只要您的控件y

ios - 在 View 生命周期中,UITableViewCell 何时创建其导出/标签/ subview ?

我正在尝试创建一个UIView作为子类UITableViewCell的subview。本质上,我想要一个与单元格大小相同的View,并且位于单元格的contentView和backgroundView之间。我想在引擎盖下的某个地方(可能在layoutSubviews中),在UITableViewCell.m中有一行是这样的:if(self.contentView!=nil){[selfaddSubview:self.contentView];}如果我想模仿Apple的做法,我应该将这段代码放在我自己的自定义UITableViewCell子类中的什么地方?此外,在我第一次尝试实现时,显示

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)内部的任何地方,但