草庐IT

ios - 使用自动布局调整 Uiview 的大小

现在我正在研究自动布局,但我遇到了一个我无法解决的问题。我有一个在4英寸设备(左View)中正确加载的View,我正在尝试将其调整为3.5英寸设备,以使其完全像图像上的右View:唯一的区别是绿色、橙色、黑色和粉红色的View应该缩小一点以保持上述两个View的相同大小。我的问题是我无法找到一种使用约束来做到这一点的方法。这是我已有的约束所发生的情况:我已经尝试将底部空间固定到黑色和粉红色View的superView到0跳跃,View会缩小以适合屏幕,但这不起作用并在Xcode上给我很多警告。 最佳答案 您需要在绿色和黑色View之

ios - 以编程方式创建 uiview?

使用以下代码创建View。-(void)loadView{paintView=[[UIViewalloc]initWithFrame:CGRectMake(0,50,320,430)];[paintViewsetBackgroundColor:[UIColoryellowColor]];self.view=paintView;[paintViewrelease];但我的问题是整个屏幕都充满了黄色,但我想要指定的框架。我正在基于View的应用程序中创建此View。我是否做错了什么,覆盖了原始View? 最佳答案 您可以通过以下方式完成

iphone - 在 UIView 中存储额外的关联信息

我已经阅读了很多有关SO上的手势识别器的文章-并设法编写了一个工作代码,当在UIImage上识别出长按时,会出现一个操作表:{...UILongPressGestureRecognizer*longPressWall=[[[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(deleteImage:)]autorelease];longPressWall.minimumPressDuration=0.4;l.userInteractionEnabled=YES;[laddGestureRecogni

iphone - 向 UIView 添加褪色和透明度

我知道如何创建一个View并为其设置动画,例如iOS6+附带的新应用商店应用的共享subview中的View(请参阅随附的屏幕截图),但我不知道如何添加那个漂亮的在此View上具有透明度的着色效果。任何人都可以提供代码示例来使UIView看起来与屏幕截图中的完全一样吗?附言单独的UIView的alpha属性不会做这样的事情。 最佳答案 您可以将此方法添加到UIView类别并根据需要重复使用。它对给定View应用从“theColor”到透明的线性黑色渐变。为了使用CAGradientLayer对象,您的项目中应该有QuartzCore

iphone - iOS - 通过渲染从 UIView 生成 PDF 质量下降

我使用以下方法从UIView生成PDF。他们都创建了PDF但质量下降:方法一:@implementationUIView(PDFWritingAdditions)-(void)renderInPDFFile:(NSString*)path{CGRectmediaBox=self.bounds;CGContextRefctx=CGPDFContextCreateWithURL((__bridge_retainedCFURLRef)[NSURLfileURLWithPath:path],&mediaBox,NULL);CGPDFPageRefpage;CGContextDrawPDFPag

objective-c - UIView 框架从 viewWillAppear : to viewDidAppear: 更改

我正在使用以下框架初始化UIView:CGRectMake(0,0,1024,768)。一切似乎都是正确的,直到它的父View进入viewDidAppear:方法。框架更改为768,1024。只有当Statusbarisinitiallyhidden属性设置为YES时才会出现此问题。如果显示状态栏,框架不会改变。我检查了viewWillAppear:和viewDidAppear:中的UIInterfaceOrientation,这两种方法之间没有变化。为什么隐藏状态栏时frame的高度和宽度会互换? 最佳答案 在appdelegat

iphone - 使用 NSKeyedArchiver 复制 UIView 抛出 NSInvalidUnarchiveOperationException

用这个复制UIViewUIViewcopyOfView=[NSKeyedUnarchiverunarchiveObjectWithData:[NSKeyedArchiverarchivedDataWithRootObject:originalView]]这会引发以下错误:NSInvalidUnarchiveOperationException[NSKeyedUnarchiverdecodeBoolForKey]:键值(UIHighlighted)不是bool值 最佳答案 如果我们将Archive/Unarchive与UIImageV

ios - UIView transitionWithView 不起作用

这是测试项目中主视图Controller的viewDidLoad:-(void)viewDidLoad{[superviewDidLoad];UIView*containerView=[[UIViewalloc]initWithFrame:CGRectMake(10,10,300,300)];[self.viewaddSubview:containerView];UIView*redView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,300,300)];[redViewsetBackgroundColor:[UIColorredColor]]

iOS——何时创建子 ViewController 与 UIView 子类?

也许这是一个愚蠢的问题,但我在iOS开发过程中遇到过很多次。有时我会开发一个我想在多个屏幕上使用的View组件,所以我会决定继承UIView并使其成为我可以在多个地方使用的东西。然后,我开始为其添加功能。也许它需要响应NSNotification,或者它应该响应用户触摸。在某个时候,我开始怀疑我是否真的应该创建一个UIViewController子类,并将其作为子ViewController添加到我的UI中。对于向UIView添加一些行为与何时创建完整的UIViewController之间的界线在哪里划清界限是否达成共识? 最佳答案

ios - 我可以为 SKSpriteNode 添加边框,类似于 UIView 吗?

我很感兴趣是否可以制作SKSpriteNode来模仿UIView的行为,我可以在其中指定边界和角半径?self.view.layer.borderColor=[UIColorlightGrayColor].CGColor;self.view.layer.borderWidth=2;self.view.layer.cornerRadius=2;self.view.layer.masksToBounds=YES; 最佳答案 以下是SKSpriteNode的一个简单的直接扩展,它允许您在节点周围绘制具有给定颜色的边框。importSpri