草庐IT

ios - 将两个 UIView 合并为一个 UIImage

我有两个UIImageView:第一个位于另一个之上(例如,覆盖)。我现在想截取整个过程的屏幕截图。请注意,在此步骤之前,我允许用户通过平移、缩放和旋转来更改叠加层,因此我必须跟踪他的编辑。所以,这是作业:根据View的变换旋转值旋转上下文定位在原点,即用户完成平移叠加层的位置计算叠加View的大小(但是它总是一个矩形!)我要把它们合并到一段类似的代码中:UIGraphicsBeginImageContext......UIImage*result=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext

ios - 当 UIView dealloc 仍保留引用时删除所有当前动画

我有一个UIView子类,它在iOS项目中经常被分配和释放。我添加了[self.layerremoveAllAnimations];以尝试在销毁对象之前删除所有动画。偶尔,我仍然收到-[ClassNameanimationDidStop:finished:]:消息发送到已释放的实例。现在,删除动画不应该杀死那个委托(delegate)并阻止它尝试调用animationDidStop吗? 最佳答案 请看"Willsending-removeAllAnimationstoalayeralsopropagatetoallit'ssubla

ios - 在触摸移动的方向翻译 uiview,iphone

我想将UIView平移到与触摸移动相同的方向。请提出建议。 最佳答案 修改touchesBegan和touchesMoved方法如下floatoldX,oldY;BOOLdragging;-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[[eventallTouches]anyObject];CGPointtouchLocation=[touchlocationInView:self.view];if(CGRectContainsP

ios - 捕获 UIView 的图像(renderInContext 无法正常工作)

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我正在尝试使用renderInContex捕获UIView的图像,但它没有完全捕获所有subview。(例如,它不捕获UITextView中的单词,也根本不捕获UIButton。)我可以用什么代替?编辑:问题实际上不是renderInContext,而是我的实现。查看我的新问题:https://stackoverflow.com/q/8865207/54

ios - 触发 UITextField 时,同步向上滑动 UIView 并调整 UITableView 的大小

我想调整UITableView的大小并向上滑动包含UITextField的UIView,当此字段被触发时。这是两个简单的模型:现在我有了这段代码:-(void)textFieldDidBeginEditing:(UITextField*)textField{[UIViewbeginAnimations:nilcontext:NULL];[UIViewsetAnimationDelegate:self];[UIViewsetAnimationDuration:0.3];[UIViewsetAnimationBeginsFromCurrentState:YES];[myViewsetFra

ios - 水平缩放 UIView

我正在尝试水平缩放View,但没有得到预期的结果。view.bounds=CGRectMake(view.bounds.origin.x,view.bounds.origin.y,view.bounds.size.width*scaleX,view.bounds.size.height);view.center=CGPointMake(view.bounds.origin.x,view.center.y);正如您在上面的代码中看到的,我想将View缩放到右侧。这就是我更改View中心的原因。问题是View仍然向两侧缩放!我按照相同的逻辑垂直缩放另一个UIView并得到了我预期的结果。

ios 如何删除自定义的某个 UIView

我有一个alpha为0.5的自定义UIView。我想在出现另一个相同类型的View时删除第一个View,那么我该怎么做呢?到目前为止我已经写了这个,我一直得到“不可见”的日志:MyCustomView*myTranslation=[[MyCustomViewalloc]initWithFrame:CGRectMake(0,330,320,150)];if(myTranslation.tag==2){NSLog(@"isshownyes");[[myTranslationviewWithTag:2]removeFromSuperview];}else{NSLog(@"notvisible

ios - 如何实现执行 contentStretch 反转的 UIView?

UIViewcontentStretch属性定义了一个区域,其中的内容被拉伸(stretch)以填充View。这很好,但我发现自己需要的恰恰相反:我想要一个View,我可以在其中定义一个不拉伸(stretch)但外边缘拉伸(stretch)直到填满View的矩形。+-------------------------------------------+|||+----------+|||||||||||Content|Stretchtofill||||||||||+----------+|||+-------------------------------------------+所以

ios - 以编程方式以正确方向显示 UIView 的最佳实践

我正在构建一个monoTouch-iPad应用程序,但由于启动界面方向的原因,我遇到了麻烦。一个问题是,当应用程序启动时UIDevice.CurrentDevice.Orientation总是返回Unknown。您如何决定应用程序的启动方向?我现在找到的所有属性都只返回纵向模式,未知或纵向模式的帧大小-即使它是横向模式。我还创建了两个UIView(一个用于横向,一个用于纵向),现在在UIViewController的WillRotate方法中更改它们。但是我的代码:if(toInterfaceOrientation==UIInterfaceOrientation.LandscapeLe

ios真空包装UIView

我的UIView内部有动态数量的View,并且还具有背景颜色。我试图将UIView塞进所有项目中,但它不起作用。[selfsizeToFit]似乎在UILabel上工作得很好,但在UIView上却不行。我知道我可以通过遍历所有subview来手动计算面积,但是对于这样的事情来说,这似乎工作量太大了。我希望有人知道更简单的方法..谢谢 最佳答案 更新如果您正在使用自动布局,您可以让您的容器View紧贴其subview。在容器与其subview之间设置约束,并在subview与容器的父View之间设置约束,但不要在容器与其父View之间