草庐IT

ios - 将 UIView 布局同步到 OpenGL 帧

我们正在开发一款游戏,该游戏在OpenGLESView(具体来说,我们正在使用GLKit的GLKView)上使用UIViews显示二维元素,但在保持位置完全同步。在父View的layoutSubviews中,我们将世界中的3d位置投影到屏幕上,并将它们用作游戏中多个UIView“标记”的位置.整个游戏仅响应用户移动相机而更新,相机每次移动时都会告诉ViewsetNeedsLayout。一切正常,除了标记似乎与3d渲染不同步大约1帧。我说大致是因为(1)这是一个估计!(2)我想知道是否存在潜在的多线程问题:GLKView是否同步到特殊的屏幕刷新回调或其他东西?是否有某种方法可以HookV

ios - 将 UIView 布局同步到 OpenGL 帧

我们正在开发一款游戏,该游戏在OpenGLESView(具体来说,我们正在使用GLKit的GLKView)上使用UIViews显示二维元素,但在保持位置完全同步。在父View的layoutSubviews中,我们将世界中的3d位置投影到屏幕上,并将它们用作游戏中多个UIView“标记”的位置.整个游戏仅响应用户移动相机而更新,相机每次移动时都会告诉ViewsetNeedsLayout。一切正常,除了标记似乎与3d渲染不同步大约1帧。我说大致是因为(1)这是一个估计!(2)我想知道是否存在潜在的多线程问题:GLKView是否同步到特殊的屏幕刷新回调或其他东西?是否有某种方法可以HookV

iphone - <错误> : CGContextSaveGState: invalid context 0x0 Error

我遇到了一些与从UIView中准备UIImage有关的问题。我有时(但不总是)看到错误:CGContextSaveGState:invalidcontext0x0我使用的是iPhoneSDK4.0。我的代码:-(void)drawRect:(CGRect)rect{//Customizedtodrawsometext}-(UIImage*)PrepareBackImage:(CGRect)aRect//aRect=(0,0,1800,1200){UIImage*background;background=[selfGetImageFromView:selftoRect:self.fra

iphone - <错误> : CGContextSaveGState: invalid context 0x0 Error

我遇到了一些与从UIView中准备UIImage有关的问题。我有时(但不总是)看到错误:CGContextSaveGState:invalidcontext0x0我使用的是iPhoneSDK4.0。我的代码:-(void)drawRect:(CGRect)rect{//Customizedtodrawsometext}-(UIImage*)PrepareBackImage:(CGRect)aRect//aRect=(0,0,1800,1200){UIImage*background;background=[selfGetImageFromView:selftoRect:self.fra

ios - 没有混合层的圆形 UIView(带 cornerRadius)

我试图让下面的圆圈在cornerRadius切出UIView的地方有一个不透明的纯白色。UIView*circle=[[UIViewalloc]initWithFrame:CGRectMake(i*(todaySize+rightMargin),0,smallSize,smallSize)];circle.layer.cornerRadius=smallSize/2;circle.layer.borderWidth=0.5;circle.layer.backgroundColor=[UIColorwhiteColor].CGColor;circle.backgroundColor=[U

ios - 没有混合层的圆形 UIView(带 cornerRadius)

我试图让下面的圆圈在cornerRadius切出UIView的地方有一个不透明的纯白色。UIView*circle=[[UIViewalloc]initWithFrame:CGRectMake(i*(todaySize+rightMargin),0,smallSize,smallSize)];circle.layer.cornerRadius=smallSize/2;circle.layer.borderWidth=0.5;circle.layer.backgroundColor=[UIColorwhiteColor].CGColor;circle.backgroundColor=[U

ios - 带有 UIPanGestureRecognizer 的 UIView 动画速度太快(不减速)

更新:虽然我仍然想解决这个问题,但我最终切换到了animateWithDuration:delay:options:animations:completion:并且效果更好。它缺少Spring提供的末端的漂亮“弹跳”,但至少它是可控的。我正在尝试为iOS创建一个漂亮的手势驱动的UI,但在获取这些值以生成一个漂亮的自然感觉应用程序时遇到了一些困难。我正在使用animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:因为我喜欢有弹性的Spring动

ios - 带有 UIPanGestureRecognizer 的 UIView 动画速度太快(不减速)

更新:虽然我仍然想解决这个问题,但我最终切换到了animateWithDuration:delay:options:animations:completion:并且效果更好。它缺少Spring提供的末端的漂亮“弹跳”,但至少它是可控的。我正在尝试为iOS创建一个漂亮的手势驱动的UI,但在获取这些值以生成一个漂亮的自然感觉应用程序时遇到了一些困难。我正在使用animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:因为我喜欢有弹性的Spring动

ios - 根据 UIView/CGRect 的大小将图像裁剪为正方形

我有一个AVCaptureSession的实现,我的目标是让用户拍照并只保存红色方框内的图像部分,如下所示:AVCaptureSession的previewLayer(摄像头)从(0,0)(左上角)到我的摄像头控制栏底部(View上方的栏)包含快门)。我的导航栏和控制栏是半透明的,所以相机可以透过。我正在使用[captureSessionsetSessionPreset:AVCaptureSessionPresetPhoto];来确保保存到相机胶卷的原始图像就像Apple的相机一样。用户将能够拍摄纵向、左右横向照片,因此裁剪方法必须考虑到这一点。到目前为止,我已经尝试使用以下代码裁剪原

ios - 根据 UIView/CGRect 的大小将图像裁剪为正方形

我有一个AVCaptureSession的实现,我的目标是让用户拍照并只保存红色方框内的图像部分,如下所示:AVCaptureSession的previewLayer(摄像头)从(0,0)(左上角)到我的摄像头控制栏底部(View上方的栏)包含快门)。我的导航栏和控制栏是半透明的,所以相机可以透过。我正在使用[captureSessionsetSessionPreset:AVCaptureSessionPresetPhoto];来确保保存到相机胶卷的原始图像就像Apple的相机一样。用户将能够拍摄纵向、左右横向照片,因此裁剪方法必须考虑到这一点。到目前为止,我已经尝试使用以下代码裁剪原