草庐IT

ios - 使用Autolayout时在layoutSubviews中添加subview是否正确

我编写的代码运行良好@interfaceSubView()@property(nonatomic,strong)UIButton*btn;@end@implementationSubView-(void)layoutSubviews{[superlayoutSubviews];[self.btnremoveFromSuperview];self.btn=[UIButtonbuttonWithType:UIButtonTypeCustom];self.btn.backgroundColor=[UIColorgreenColor];[self.btnsetTitle:@"btn"forSt

ios - 我们可以在 iOS 中同时向一个窗口添加多个 subview 吗?

是否可以向给定窗口添加1个以上的subview。例如。[windowaddsubview:subview1][windowaddsubview:subview2]其中一个View是UIViewController。我尝试这样做,但UIViewControllerView覆盖了其他subview。 最佳答案 确保两个View的大小不同,因此它们不会相互重叠。尝试将一个View的x和y位置和背景颜色更改为与另一个View不同的颜色,看看我的意思。快速浏览UIWindow文档会显示它继承自UIView,您可以向其中添加任意数量的subvi

iphone - 添加 subview 后,UITableViewCell contentView 框架大小会自动增加吗

添加subview后,UITableViewCellcontentView的帧大小会自动增加吗?假设你:向UITableViewCell内容View添加一些subview(例如UILabel的)然后使用label.frame=CGRectMake(...方法设置UILabel大小/位置那么UITableViewCell的框架大小是否会自动更改以适应这种情况-即,如果您转到tableViewCell.contentView.frame.size.height,这是否应该是刚好适合subview所需的总高度? 最佳答案 我不这么认为..

ios - subview 可以算作在 iOS 中使用未记录的 API 吗?

使用(例如)UIWebView的subview算作使用未记录的API吗?没有文档说明UIWebView的第一个subview是UIScrollView。这是否意味着我不能向此UISCrollView添加子项?我没有使用任何私有(private)电话,但在任何地方都没有记录。在iOS3.1中,UIWebView的第一个subview是一个名为"UIScroller"的类的实例,它几乎与UIScrollView相同,但是没有记录在任何地方。究竟什么是允许的? 最佳答案 来自UIViewClassReferenceForcomplexvi

iphone - 在 View 后面绘制 View (添加为 subview )

在我的View中,我添加了几个subview。现在,在此View层次结构中,我想将一个subview的框架向上移动一点,以保持其顶部的subview不受影响。它更像是将View向后移动并继续调整位置。UIView是否有可能告诉它在作为View内的subview绘制时始终保持在后面。 最佳答案 是的。使用主UIView并将所有subview添加到其中。一旦你告诉一个人退后,它就会退后。然后你就可以玩这个框架了。看这个post.编辑:帖子的问题有答案,即[myUIViewsendSubviewToBack:subView]将多个UIVi

objective-c - 适当移除 View ,并添加 subview

我正在尝试添加一个subview,然后也删除之前的View。这是我的代码:HowToPlay*LetsPlay=[[HowToPlayalloc]initWithNibName:@"HowToPlay"bundle:nil];[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAnimationDuration:0.75];[UIViewsetAnimationTransition:UIViewAnimationTransitionFlipFromRightforView:[selfview]cache:YES];[UIViewcommit

ios - 为什么在 UIScrollView 中将 pagingEnabled 设置为 YES 会在触摸 subview 时自动滚动到上一页?

我正在使用UIScrollView来显示大量subview。下面是创建ScrollView的代码:ScrollView=[[UIScrollViewalloc]initWithFrame:CGRectZero];ScrollView.delegate=self;ScrollView.showsHorizontalScrollIndicator=NO;ScrollView.showsVerticalScrollIndicator=NO;ScrollView.clipsToBounds=YES;ScrollView.scrollEnabled=YES;ScrollView.pagingEn

ios - 添加另一个 View Controller 的 View 作为 subview

我正在尝试获得弹出效果,并想在另一个ViewController中设计弹出View,以便我可以使用xib来完成它。当我使用presentViewController或pushViewController并将背景设置为透明时,我最终看到了窗口的背景颜色。我尝试使用这段代码将subview添加到导航Controller的View中,这样我就可以让信息View以透明背景覆盖整个屏幕。我也有标签栏来掩盖。InfoVC*vc=[[InfoVCalloc]initWithNibName:@"InfoVC"bundle:nil];[self.navigationController.viewaddS

iphone - 获取添加为 subview 的 UIView 的可见矩形

如上图所示,在UIViewB上添加了UIViewA和UIViewC。B的ClipToBounds为YES,因此红色区域不可见。是否有可能获得A和C的可见矩形(用线条显示)当我触摸例如ViewA时,我需要在可见区域显示矩形。就是这样。 最佳答案 您可以使用CGRectIntersection()获得两个矩形的交集矩形方法CGRectintersectionRect=CGRectIntersection(viewA.frame,viewB.frame);if(CGRectIsNull(intersectionRect)){//Rects

ios 自动布局视觉格式设置 subview 与父 View 大小相同,但垂直偏移

我希望实现一个上拉菜单样式的界面。我希望菜单的大小与父View的大小相同,但最初的位置只有前65像素可见。点击菜单将使它从底部开始动画覆盖大部分屏幕。在不是实际菜单选项的任何地方进一步点击菜单会将其放回原来的位置。我设法在没有约束的情况下实现了这一点,但出于好奇,我想我会尝试在有约束的情况下实现同样的事情(希望减少我处理各种设备尺寸等的旋转的代码量)。谁能建议我在视觉格式字符串上与父级匹配大小,但将顶部链接到父级底部上方65像素?另外,当我触摸菜单时,我如何为框架位置的变化设置动画? 最佳答案 我可能会建议两种方法:与其将其设置为全