草庐IT

UIView-Encapsulated-Layout-Width

全部标签

iOS UIView 动画 CATransform3DMakeRotation 困惑

我有一个UIView,我试图为向下翻转设置动画,同时它的轴位于View的底部。例如:为此,我尝试使用UIView动画:[UIViewanimateWithDuration:3delay:0options:UIViewAnimationCurveEaseOutanimations:^{//FlipDowntop3.layer.anchorPoint=CGPointMake(0.5,1.0);top3.layer.transform=CATransform3DMakeRotation(M_PI,1,0,0);}completion:^(BOOLfinished){//Reset?//top

ios - 我可以使用 setAnimationRepeatCount : within a UIView animation block?

我想使用UIAnimation的block样式方法使按钮闪烁,特别是:animateWithDuration:delay:options:animations:completion我认为我需要设置的一件事是“AnimationRepeatCount”属性-可以像这样在动画block代码中设置它吗?-(void)animateItemWithBlinking:(BOOL)blinking{__blockBOOLisInBlinkState=blinking;if(!isBlinking){//Startblinking[UIViewanimateWithDuration:0.50fdel

objective-c - 链接 UIView 和 UIViewController 的最佳方式

简单的问题:我正在创建一个iOS应用程序,ViewController计算它应该传递给View的一些坐标。我正在使用UIView的drawRect方法,所以我的问题是我应该如何将数据发送到View?我知道委托(delegate)和NSNotificationCenter,但我觉得应该有一种更简单的方法,因为这是模型-View-Controller的一部分。如果没有,那没关系,我只是想知道。谢谢! 最佳答案 我会在UIView中声明属性,并在需要更改时更改UIViewController中的值。

objective-c - 8192x8192 UIView 滞后

我正在使用UIView制作游戏。我使用一个大的(8192x8192)UIView作为map区域(游戏是鸟瞰图),其中UIImageView横跨它,显示草地纹理。这会使用堆内存,无法在旧设备上运行,并且每当我尝试编辑它时Xcode几乎崩溃...是否有另一种方法可以创建8192x8192map,但又不会延迟? 最佳答案 如果可以平铺您的图形,那么涉及CATiledLayer的东西可能会很合适。CATiledLayer允许您仅提供显示View的当前可视区域所需的图像(就像map一样)。Here是一些用于显示大型PDF的示例代码。

ios - 在 UIView 上快速绘制 UIImage 图像

在我的应用程序中,我必须在View上实时绘制一些图像,其位置和缩放比例会随时间频繁变化。这些图像是字典中包含的图像的子集。这是代码,有点总结:-(void)drawObjects:(NSArray*)objectswithImages:(NSDictionary*)images{//GetgraphiccontextandsaveitCGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSaveGState(context);//Displayobjectsinreverseorderfor(inti=[objectsco

ios - UIView 背景上的图像纹理。多大算太大?

你们认为每次显示UIViewController时加载750KB的png作为背景是个问题吗?我注意到一些小的抖动,但没什么大不了的。有趣的是,我注意到这一点的设备是iPhone4。在3GS上,移动是100%流畅的!我说的是当新的UIViewController以模态形式呈现时发生的转换(水平翻转/交叉融合等)。 最佳答案 我认为将它包含在您的应用程序中会变得很重要。您应该找到纹理的可重复部分,包括它,然后将背景颜色设置为[UIColorcolorWithPatternImage:repeatableImage];

ios - 如何调整自定义 UIView 的大小并按比例保持其自定义绘制?

我有一个自定义View,上面有一些绘图。我想将它的大小调整为新的比例,我希望我在drawRect中绘制的图案也按相同的比例调整大小。有没有办法在不刷新和重新绘制所有内容的情况下完成此操作。 最佳答案 默认的contentMode,即UIViewContentModeScaleToFill,这应该会自动发生。contentMode确定如何在不强制重新调用drawRect:的情况下调整缓存的位图。另请参阅contentStretch,它允许您控制缩放View的哪一部分。 关于ios-如何调整

ios - 数学/OpenGL ES : Draw 3D bezier curve of varying width

我已经研究了几个星期的问题,并且已经达到了我想确保我的方法不会过于复杂的地步。这是在iOS上的OpenGLES2.0中完成的,但原则是通用的,所以我不介意答案是纯数学形式的。这是概要。我在3D空间中有2个点以及一个控制点,我用它来生成具有以下等式的贝塞尔曲线:B(t)=(1-t)2P0+2(1-t)tP1+t2P2起点/终点位于一个相当大的球体上的动态坐标上,因此x/y/z变化很大,使得静态解决方案不那么实用。我目前正在使用GL_LINE_STRIP渲染这些点。下一步是使用GL_TRIANGLE_STRIP渲染曲线并控制相对于高度的宽度。根据这个quickdiscussion,解决我的

iphone - UIView 之外的触摸

-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];NSLog(@"Thetag%i",touch.view.tag);if([touch.viewisKindOfClass:[UIScrollViewclass]]){for(UIView*checkviewin[self.viewsubviews]){if([checkviewtag]==1){infoIsVisibile=NO;[inforemoveFromSuperview];}}}[super

ios - 让uiview跳升20px的所有可能场景有哪些

...[[UIApplicationsharedApplication]setStatusBarHidden:YES];self.viewController=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil];self.window.rootViewController=self.viewController;[windowmakeKeyAndVisible];...这是我的应用程序委托(delegate)中的代码,它正在加载一个ViewController(或RootViewController)。此