草庐IT

objective-c - 序列化/存储 UIView 及其 subview

我是一名相对较新的iOS开发人员,之前的大部分经验都来自.NET。我的应用程序是一个类似Canvas的系统,因为有一个父UIView,其中包含用户放置/调整大小/等的所有对象作为subview。我希望能够将这些位置/配置保存到命名文件中。在.NET中,我会简单地将UIView子类化,给它一个“标题”属性,然后将其序列化到文件中,然后反序列化它们以将它们加载回来,但在Cocoa中我完全迷失了。最初我认为我可以使用NSCoding来做到这一点,但这似乎不是保存多个文件的好方法。所以我查看了CoreData,但我不确定如何创建现有CocoaUIKit类(如UIView)的CoreData对象

iphone - 用于 UIView 的 iOS initWithNibName

是否可以为扩展UIView的自定义类实现initWithNubName。例子:.h@interfaceUIPullerView:UIView{}-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil;.m-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{NSBundle*bundle=nibBundleOrNil==nil?[NSBundlemainBundle]:nibBundleOr

ios - 在 CAKeyframeAnimation 之后定位 UIView 会导致显示故障

我在使用CAKeyframeAnimation时遇到了这个问题。在为UIView的图层设置动画后,我想将UIView定位到我正在设置动画的位置,以便用户可以继续使用此UIView上的按钮。我目前正在使用此代码://OpenanimationCAKeyframeAnimation*openAnimation=[CAKeyframeAnimationanimationWithKeyPath:@"transform.translation.y"];openAnimation.fillMode=kCAFillModeForwards;openAnimation.duration=.55;ope

ios - Interface Builder——NIB 中 UIView 上真正奇怪的框架起源

我正在构建一个自定义组件,我决定在NIB中使用自定义UIView来构建它。在同一个nib文档中还有其他几个UIView,但都在根级别。如您所见,所有这些元素都具有odX/Y(对我而言)根本不直观。容器UIView:(为什么X=122和Y=42)第一个子容器UIView是上半部分(前4个字段)为什么X=122和Y=22?显然它位于其父元素的左上角第二个子容器UIView是上半部分(后4个字段)为什么X=122和Y=62?我希望它位于X=0和Y=43处? 最佳答案 看到第一个InspectorView中间的红叉了吗?在“来源”标签的正上

ios - uiview的圆角看起来不太好,uiview

我使用:将我的View转角self.instructionView.layer.borderColor=[UIColororangeColor].CGColor;self.instructionView.layer.borderWidth=.5;self.instructionView.layer.cornerRadius=5;我得到的是角是圆的,但角看起来不太好。请查看图片以获取您的信息我该怎么做或有其他方法可以解决此问题。 最佳答案 您面临的问题是1/2像素问题。无法绘制1/2像素,因此CoreGraphics将使用抗锯齿并伪造

ios - 为 'Slide' iOS UIView 设置动画但关联的 subview 不移动

我对我认为是来自UINavigationBar的简单UIView幻灯片动画有疑问。我有一个带有UIButton的UIView,我想模拟一个幻灯片通过动画View高度从导航栏向下/向上效果。问题是View动画但是任何subview例如UIButton保持固定。我正在使用Xamarin(C#)进行编码,但我确信它对于Objective-C编码人员来说足够简单阅读if(_menuView==null){//setinitialframe_menuView=newMenuView{Frame=Window.Frame};//storeoriginal"expanded"heightforlat

ios - 如何在显示之前在界面生成器(.xib)中配置子类 UIView?

在我的应用程序中,我对UIView进行了子类化,它在.m文件中声明了三个ivar(2UIButton和一个UITextField)。我通过从对象库中拖动UIView并将它们转换为我的子类来使用该对象。下面是我的实现@interfacePrescriber(){UIButton*_addButton;UIButton*_lessButton;UITextField*_valueField;}@end@implementationPrescriber@synthesizevalue=_value,intValueofStrig=_intValueofStrig;-(id)initWithF

ios - 如何使用设置了背景图案的 UIView 并使用动画将其垂直缩小

我希望View的顶部在快速动画中与View的底部相遇,以使其消失。(最好先让它生长一秒钟。)我该怎么做呢?UIView的背景图案设置为[UIColorcolorWithPattern:],当我执行self.textOptionsPopover.transform=CGAffineTransformMakeScale(0.0,0.5);时,它就完全消失了. 最佳答案 你有错误的x比例参数-CGAffineTransformMakeScale(0.0,0.5)更改为CGAffineTransformMakeScale(1.0,0.5),

ios - 没有渐变的 UIView 中的阴影?

有没有人知道如何实现无渐变的阴影效果?就像下面的截图显示另一个问题是subview的顺序,即在前面的View可能隐藏了在后面的View的效果。如何克服这个问题? 最佳答案 对于第一个问题你可以改变阴影的shadowRadius,例如://YoumustincludeQuartzCoreframework(#import)view.layer.cornerRadius=5;view.layer.shadowRadius=0;//Theshadowshouldberenderedasasolidshapeview.layer.shado

ios - 用 UIView block 动画做闪烁效果

我想要一个闪烁的动画,Alpha值通过UIView下面的代码,为什么动画显示直接出现的时候就消失了?动画不流畅。[UIViewanimateWithDuration:1delay:0options:UIViewAnimationOptionRepeatanimations:^{if(aView.alpha==0){[aViewsetAlpha:0.5];}elseif(middle.alpha==0.5){[middlesetAlpha:0];}}completion:^(BOOLfinished){}]; 最佳答案 在做重复动画时