草庐IT

iphone - self.frame 与 self.layer.bounds(在 iOS 中)

我有一个自定义UIView设置为我的UIViewController的rootView。我以横向模式启动应用程序,但我遇到了一些关于rootView边界的问题。经过一些调试后,我只是使用Xcode的控制台来检查发生了什么。ITCustomView的类是我的UIViewController的rootView,它是UIView的子类。所以我做了:poself结果:ITCustomView:0x15af30;frame=(200;7481024);transform=[0,-1,1,0,0,0];autoresize=W+H;layer=>然后我做了:po[selflayer]结果:CALa

objective-c - iPad 应用程序偏移 20 像素

我正在使用下面的代码创建启动画面图像。我遇到的唯一问题是View随后出现在屏幕顶部下方20像素处。检查appFrame的属性后,我发现原点和高度不正确。当我加载下一个View时,它会增加20像素,变成40像素!我在这里做错了什么?是什么导致了20像素的差距?CGRectappFrame=[[UIScreenmainScreen]applicationFrame];UIView*view=[[UIViewalloc]initWithFrame:appFrame];view.autoresizingMask=UIViewAutoresizingFlexibleHeight|UIViewAu

iphone - 如何在没有已知框架的情况下初始化 View ?

我正在构建没有.xib文件的View,只是使用loadView方法。但重点是,调用loadView时,view的frame是未知的。所以,我只是用它来构建没有具体框架的View层次结构。(当它的框架已知时,我会更新View的布局。)问题是:我应该使用[[UIViewalloc]init]还是[[UIViewalloc]initWithFrame:CGRectZero]或者可能是其他东西,在没有已知框架的情况下初始化View?这是代码:-(void)loadView{UIView*containerView=[[UIViewalloc]init];//or//UIView*contain

ios - 更改 UIView 的边界并让 UICollisionBehavior 对其使用react

是否可以更改UIView的边界(它使用UIAttachmentBehaviors附加到其他一些UIView)并让UICollisionBehavior结合UIAttachmentBehavior响应它(就像这里的示例电影:http://www.netwalkapps.com/ani.mov,从而在触摸时球UIView变大而另一个球UIView移开)?谢谢!汤姆。 最佳答案 我让它工作了,但它很老套。我不得不从我的动画师对象中删除所有行为并重新添加它们。-(void)_tickleBehaviors{NSArray*behaviors

ios - 未调用 MFMailComposeViewController 委托(delegate)方法

我有某种操作表UIView,它在点击其中的一个按钮后调用MFMailComposeViewController,MFMailComposeViewController被调用并成功呈现,但是当我点击取消时它不会消失,有时会崩溃,我知道这是一个已知问题,但我已经尝试了所有已知的修复程序,但它对我不起作用。那是我的代码:发送反馈.h:#import#import@interfaceSendFeedback:UIView//Uselesscodetotheproblem.@property(nonatomic,retain)MFMailComposeViewController*feedBac

ios - UILabel动画上下

我有这个UILabel动画,可以为倒数计时器设置动画。它工作正常,但是......现在,它已设置好,因此文本使用CATransitionkCATransitionFromBottom从顶部缓入。这需要0.5秒。我怎样才能让它在接下来的0.5秒内,CATransition和我的标签缓和到底部?希望你明白!谢谢!这是一个视频,展示了动画现在的样子:http://tinypic.com/r/5vst2h/8-(void)updateLabel{NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregoria

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 - viewWillDisappear 和 viewDidDissapear 之间的延迟

一段时间后,我发现我的应用程序性能有所下降,我想弄清楚到底是怎么回事。我有一个复杂的ViewController(VC1),其中包含ScrollView、内部的几个TableView、一些具有水平滚动和自定义绘图的自定义单元格等。当我尝试调用presentViewController将另一个ViewController推到VC1之上时,所有这些对象(重新加载表、重新定位subview等)经过几次(大约10次)刷新后,我可以看到viewWillDisappear之间有大约2秒的延迟>和viewDidDissapear我试图对应用程序进行概要分析以查看是否存在内存泄漏,但没有找到。当Vie

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