草庐IT

subviews

全部标签

ios - 查找 subview 中的所有 UIButton

我的UIViewControllerView中有一个UIButton。我还有十个位于主视图的subview中。我想找到所有这些按钮。到目前为止,我有:-(void)findAllButtons{for(UIView*viewinself.view.subviews){if([viewisKindOfClass:[myButtonclass]]){NSLog(@"foundabutton!");}}}虽然它只找到一个按钮,但没有找到其他十个。这是为什么?它不应该遍历每个subview然后找到它们吗? 最佳答案 for(UIView*s

iOS - 父/ subview 的 Quartz 绘图问题

场景我有两种看法。一个是“父”View,它包含一个进行绘图的“子”View。我在接下来的代码中将子项称为QuartzView。QuartzView知道如何根据自己的上下文绘制正方形。问题当我告诉它的QuartzViewself绘制一个正方形时,它会按预期执行。当我使用父View告诉QuartsView在它的self上绘制一个正方形时,它会在屏幕左下角以预期大小的大约1/5绘制正方形。问题我假设这里存在一些父/子或上下文问题,但我不确定它们是什么。如何让两个正方形以完全相同的大小绘制在完全相同的位置?父ViewController-(void)drawASquare{//thiscode

ios - view.Layer.CornerRadius 不适用于 UIView Swift 3 iOS 的 UIScrollView subview

我希望View有圆角所以我添加了cardView.layer.cornerRadius=5但是cardView的subview,即UIScrollView的sViewListing似乎不受它的影响。我只想将UIScrollView的topRight&topLeftcornerRadius设置为5,所以我也尝试使用UIBezierPath来屏蔽它,但是它似乎仍然不起作用。以下是我尝试过的:importUIKitclassTableViewCell:UITableViewCell{@IBOutletvarcardView:UIView!@IBOutletvarsViewListing:UI

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