草庐IT

parent_UIView

全部标签

ios - iOS 7 上 UIView 的 Debug 和 Release 模式之间的绘图差异

我有这个代码CGFloatdashArray[]={5,2};CGContextSetLineDash(context,3,dashArray,4);CGMutablePathRefpath=[selfnewArcPathAtPoint:pointwithRadius:radiusstartAngle:startAngleendAngle:endAngle];[colorsetStroke];CGContextAddPath(context,path);CGContextStrokePath(context);CGPathRelease(path);它在“调试”时给我这个:这是关于“发

ios - UIView 的 drawRect 在 swizzled 时没有被调用

我正在试验高级Objective-C方法。我想要实现的是将特定的绘图代码附加到现有的UIView。我开始很容易,我继续在类别中声明我自己的drawRect方法:@interfaceUIView(Swizzled)-(void)my_drawRect:(CGRect)rect;@end然后我在category的实现中swizzle了UIView的drawRect方法:+(void)load{[selfswizzleInstanceMethod:@selector(drawRect:)withMethod:@selector(my_drawRect:)inClass:[UIViewclas

ios - 中间透明的UIView

是否可以创建这样一个UIView填充颜色,但中间是透明的?我正在考虑在这里创建5UIView。只是想知道是否可以仅使用一个UIView来完成 最佳答案 来自DuncanC,我知道我应该从哪里开始,然后我找到了CALayerwithtransparentholeinit.UIBezierPath*overlayPath=[UIBezierPathbezierPathWithRect:self.view.bounds];UIBezierPath*transparentPath=[UIBezierPathbezierPathWithRec

ios - UIView 上面的 UIAlertView

在我的应用中,使用了锁屏。有时会显示UIAlertView,现在当用户将应用程序发送到后台并再次将其置于前面时,UIAlertview会显示在锁定屏幕上方。是否有可能在所有内容之上添加UIViewController的View,即在UIAlertView之上? 最佳答案 你应该有这样的UIWindow*mySpecialWindowForLockScreen=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//"HeyiOSPleaseputthiswindow

ios - UIView(不是 UIViewController)是否有任何 viewDidAppear 方法?

我需要了解UIView何时出现在屏幕上,因此我需要viewDidAppear方法的模拟。我找到了一个UIView生命周期:willMoveToSuperview使内在内容大小无效didMoveToSuperview从Nib醒来将移动到窗口需要更新约束didMoveToWindow设置需求布局更新约束布局subview绘制矩形我尝试了所有这些方法,但我没有得到答案。 最佳答案 不,UIView中没有viewDidAppear。您可以覆盖funcdrawRect以在UIView继承的View上执行您需要的任何UI更改。旁注-如果您想让d

iphone - 将 CALayer 添加到 UIView 并能够在方向更改时重绘

我有一个分配给UITableVieCell的backgroundView的UIView子类。在我的UIView子类中,我在initWithFrame:方法中添加了2个CALayers。在方向改变时,单元格的高度改变,我需要重新调整我的CALayers的位置;基本上重绘。由于CALayers是在initWithFrame:方法中添加的,所以我无法通过调用setNeedsDisplay来重绘它们。我刚开始使用CALayers,不知道什么是正确的方法。我如何添加我的CALayer,让它们在方向改变/或任何可能改变尺寸的事件时重新绘制? 最佳答案

ios - 形状像 UIBezierPath 的 UIView?

在iOS上是否可以在某些CGRect中创建一个常规的UIView并向其添加subview,然后像这样告诉容器UIView:containerView.layer.path=someClosedUIBezierPath?然后所有的subview也会根据它的父容器View弯曲吗?我知道每个UIView都有自己的CALayer,这将是我的起点。我看到了带有动画的例子,但我没有看到像上面那样的东西(可能是因为它不存在:)) 最佳答案 这有点晚了,但也许它会对某人有所帮助:您可以使用CAShapeLayer和View层的mask属性将View

解码 Elasticsearch 查询 DSL:利用 Elasticsearch 中的 has_child 和 has_parent 查询进行父子文档搜索

今天,让我们深入研究has_child查询和has_parent查询,这将帮助我们将2个不同的文档组合到一个索引中,从而使我们能够将它们与关系关联起来。这样做会对我们搜索相关文档时有很大帮助。在使用has_child及has_parent这种关系时,我们必须使用join数据类型。更多有关join数据类型的介绍,请参考文章“Elasticsearch:Join数据类型”。在实际的使用时,我们必须注意的一点是: join不能跨索引,Elasticsearch的重点在于速度,而传统join的运行速度太慢。因此,子文档和父文档都必须位于相同的索引和相同的分片中。了解亲子关系Elasticsearch中

ios - 在每个目标的 xib 文件中设置 UIView 的颜色(或其他属性)

我正在开发几个重用同一个xib文件的不同应用程序,但每个应用程序都有自己的配色方案。对于应用程序的大部分部分(导航栏颜色、UIBarButtonItem),我们为每个应用程序使用UIAppearance方法。但是对于某些部分,它变得更加复杂,例如标签的颜色对于App1需要是颜色A,B和C,而对于App2需要是颜色B,C和D,我想不出用UIAppearance做这件事的简单方法。一个明显的、困难的方法是在加载ViewController时在某处设置标签的颜色,并将颜色存储在plist或类似的东西中。我也可以为每个项目复制xib并编辑xib中的颜色,但这违背了共享xib的目的,我将不得不为

ios - 将 UIView 添加到 UIWindow 不起作用

我正在尝试使用appDelegate将UIView添加到UIWindow我正在使用此代码:NSArray*myViewArray=[[NSBundlemainBundle]loadNibNamed:@"View"owner:selfoptions:nil];UIView*myView=myViewArray[0];UIWindow*window=[[[UIApplicationsharedApplication]delegate]window];myView.frame=CGRectMake(0,0,258,564);[myViewsetTag:100];[windowaddSubvi