Tag: addsubview

iPhone / iOS:如果将UIView作为子视图添加,会不会有任何方法

如果我像这样添加一个视图作为子视图 [self.view addSubview:mySubview]; 是否会有调用mySubview的任何方法,我可以重写添加一些自定义行为?

为什么我的UIView子视图不在父级内呈现? (附代码)

为什么我的自定义UIView无法在其父项的UIView容器中进行渲染? 所以我拥有的是: MainViewController – 有一个UIView “ customViewContainer ”(不占用整个屏幕),和 CustomView – 是一个具有XIB文件的UIView – 这里是UIView ,当它呈现(使用AspectFit)渲染超出父“ customViewContainer ” 用于设置自定义视图的代码是MainViewController的这个提取: “切 – 见下面Update2” 所以我不明白为什么CustomView视图的渲染面积比父customViewContainer ? 我想要的是, customview按照AspectFittypes方法完全适应父级“ customViewContainer ”。 谢谢 编辑1 (添加澄清) – 如果我“剪辑子视图”在父视图然后它然后剪辑的东西,但我真的需要在父视图区域(而不是屏幕的整个区域)呈现自定义视图。 所以我需要(a)自定义视图的中心位于父视图的中心,以及(b)将AspectFit自定义视图正确地放到父视图中。 有任何想法吗? 编辑2 – 更新 对不起 – 在原始问题中使用代码复制/粘贴错误 – 似乎无法编辑它,所以我会在下面放一个正确的版本 – 所以澄清: MainViewController – 有一个UIView “ containerView CustomView ”(它不占用整个屏幕),而CustomView – 是一个CustomView与XIB文件 – 这是UIView在这里,当它呈现(与AspectFit )渲染超出边界的父containerView […]

添加一个子视图到UIButton

我试图添加一个customBadge作为UIButton的子视图 – 这是我的代码到目前为止 – //msg count initiaition //CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"2"]; CustomBadge *customBadge1 = [CustomBadge customBadgeWithString:@"2" withStringColor:[UIColor whiteColor] withInsetColor:[UIColor redColor] withBadgeFrame:YES withBadgeFrameColor:[UIColor redColor] withScale:2.0 withShining:YES]; // Set Position of Badge 1 [customBadge1 setFrame:CGRectMake(self.view.frame.size.width/2-customBadge1.frame.size.width/2+_MsgHeadBtn.frame.size.width/2, 110, customBadge1.frame.size.width, customBadge1.frame.size.height)]; //add badge to view [_MsgHeadBtn addSubview:customBadge1]; 我试图添加子视图的button是_MsgHeadBtn,这是下面截图顶部LH的电子邮件图标。 我试图让自定义徽章在电子邮件图标的右侧显示轻微,但最终会在截图中显示结果! 任何人都可以提供任何意见,我要去哪里错了!

将子视图控制器的视图添加到父视图控制器的子视图中

我想添加一个tableViewController作为一个containerViewController的子视图控制器(如下所示)。 根据苹果公司的视图控制器编程指南,我可以通过在我的containerViewController里面的以下几行代码来实现: [self addChildViewController:tableViewController]; [self.view addSubview:tableViewController.view]; [tableViewController didMoveToParentViewController:self]; 事实上,这工作正常。 现在的问题是,我不想添加tableViewController的视图作为containerViewController的根视图的子视图。 相反,我想添加它作为containerView的子视图(见图),它本身是containerViewController的根视图的子视图。 所以我改变了上面的代码如下: [self addChildViewController:tableViewController]; [self.contentView addSubview:tableViewController.view]; [tableViewController didMoveToParentViewController:self]; 现在,当我启动应用程序,它立即崩溃,这个错误: 终止应用程序由于未捕获的exception'UIViewControllerHierarchyInconsistency',原因:'子视图控制器:应该有父视图控制器:但实际的父母是:' 这里有什么问题? 是不是可以添加一个childViewController的视图到其containerViewController的特定子视图? 或者我怎么能实现这个没有在视图控制器层次结构中的错误?