草庐IT

iphone - uiimage 未正确放入 subview

这是一个很难解释的问题...但我会尽力而为。首先是问题的背景,基本上我正在为ios创建一个类似paint的应用程序,并想添加一个允许用户选择部分图像的功能(多点触控显示一个不透明的矩形)和删除/复制粘贴/旋转那部分。我的删除和复制粘贴工作正常,但轮换是另一回事。要旋转图像的一部分,我首先复制图像的一部分并将其设置为所选矩形图层的背景,然后用户使用slider旋转任意角度。问题是有时图像最终会从矩形的另一个位置显示(意味着复制的图像卡在矩形的错误角上)。我认为这可能是我的rectangle.frame.origin的问题,但通过各种测试,该值似乎是正确的。它似乎也随着阻力进入的方向而改变

ios - 如何在iOS上用OpenGL ES实现多层绘图?

我想很快为iOS制作一个简单的绘图应用程序,但我不能完全让绘图工作-好吧,保存每个图层上的内容并恢复图层。看起来所有层都保存相同的像素..想法是拥有三层并使用OpenGLES在每一层上绘制。由于没有这方面的经验,我只是平铺了三个UIView,并向每个UIView添加了一个OpenGL绘图Canvas(教程中PaintingView的修改版本)。当用户交换绘图层时,我只是禁用了其他层上的用户交互。通过这种方法,我遇到了很多我认为源于我的方法的奇怪现象。所以现在,我认为我应该以某种方式在同一个PaintingView中制作三个全屏缓冲区,并让OpenGL在它们之间切换。我明白了吗?有任何有

iphone - 使用增加的框架自动调整蒙版大小问题 - iOS

我创建了一个DiagonalUIView,在所有四个边的所有角和中心都有八个subview。所有红点都可以拖动以调整菱形的大小。所有subview在对角线UIView中添加一次,参见图像Screen1..现在我不想通过DiamondView的框架,所以它可以用中心和红点的框架来管理。我需要使用Autoresizemask进行管理,因此我不需要在增加或减少时传递每个时间范围。这里是为菱形创建红点的代码..view4=[[CustomDotRDalloc]initWithFrame:CGRectMake(self.frame.size.width-self.frame.size.width

objective-c - 无法在 iOS 中实现简单的 View 滚动

我很难在详细信息View上实现简单的滚动。该应用程序简单明了,带有主视图和详细View。当用户点击Master上的一个项目时,DetailView会被推送到更大的照片、博客文本等。我希望滚动整个详细信息View,这样如果图片很高或文本很长,他们可以垂直滚动以查看/阅读更多内容。我不希望用户单独滚动这些项目。它应该感觉像网页滚动。目前我的详细信息View加载正常,但我无法让它滚动。我的DetailViewController.h#import@interfaceDetailViewController:UIViewController{IBOutletUILabel*postTextLa

ios - 沿着贝塞尔曲线路径拖动 UIView

我需要沿着贝塞尔曲线路径将UIView从一个点拖到另一个点,最好的方法是什么? 最佳答案 这是将uiview从一点拖到另一点的最简单方法。UIBezierPath*path=[UIBezierPathbezierPath];[pathmoveToPoint:startingPoint];[pathaddLineToPoint:endPoint];//youcanuseaddCurveToPoint:,addArcToPoint:,etcCAKeyframeAnimation*pathAnimation=[CAKeyframeAnim

objective-c - uiview中适配的uiimageView

我的UIImageView有点问题。我希望UIImageView的内容不会溢出到UIView。当我尝试这段代码时,我得到了这个结果,但我不会在条纹区域中生成图像。UIView*view=[[UIViewalloc]init];[viewsetFrame:CGRectMake(10,0,300,100)];[self.viewaddSubview:view];UIImageView*viewimageArticle=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,300,100)];viewimageArticle.image=[UIIma

ios - 将自定义 UIView 添加到 UINavigationItem

我有3个按钮,我试图将它们作为自定义header添加到我的应用程序中的某些View中。将它们添加到Storyboard中效果很好,我可以将它们连接到ViewController中的方法。我最近想将这些按钮添加到其他一些页面,并想将它们抽象成一个可以在不同页面上重复使用的控件。我已经设置好了,但是我很难用正常的方法添加它。通常我将ViewController添加为subviewController,然后将View添加为subview,在这种情况下,我将其添加到Storyboard中的占位符中,代码如下所示://SetupHeaderHeaderViewController*headerV

ios - 对于大片颜色,哪个更便宜 : UIView or UIImage

假设在您的UI设计中,您需要一个纯色矩形。当然,您可以使用UIImageView对象并将其连接到图像,但在某些情况下,直接放入UIView并设置背景颜色可能会更快更容易。我的问题是哪个在内存和性能方面更便宜。我的直觉是空的UIView比图像更容易渲染,图像的文件必须加载并且位存储在内存中。谁能说说这个?非常感谢! 最佳答案 设置UIView的backgroundColor比使用UIImageView更快/更便宜,原因很明显:您不必创建或加载图像时,窗口服务器不必保留图像的副本,并且窗口服务器用背景颜色填充View的代码肯定至少与用背

objective-c - 使用 UIImage b/w iOS 屏蔽 UIView

我正在为iPad开发一个iOS应用程序。我想用黑白图像遮盖UIView。所以图像的黑色部分是您可以看到的View。如果像下面这样尝试不同的代码,但它们不起作用...UIImage*_maskingImage=[UIImageimageNamed:@"ipadmask.jpg"];CALayer*_maskingLayer=[CALayerlayer];_maskingLayer.frame=vistafunda.bounds;[_maskingLayersetContents:(id)[_maskingImageCGImage]];[vistafunda.layersetMask:_m

objective-c - 如何使用 SUBVIEWS 动画缩放 UIView?

此代码执行以下操作:它拍摄了打算消失的NavigationController的“快照”。然后将快照添加到容器ViewController的View中,滑出并显示新的NavigationController。为了创建“弹出效果”,midAnFrame使View比实际View大一点。之后postAnFrame提供容器View框架的滑出。效果很好,唯一的问题是animationContainer的subview在动画期间不会像它们的superView那样调整大小。-(void)bringUpSettingsNavigationController{CGFloatgradientWidth=