草庐IT

ios - 从 IOS 应用程序访问人类可读的 UIElement 标签

我有一些UIViews子类作为我的界面的一部分,我正在寻找一种简单的人类可读方式来在代码中区分它们——就像您在“文档”部分中设置的标签UI编辑器。我相信“辅助功能标签”已暴露,但这似乎不是该变量的正确用法。我是否一直在记录每个对象具有的对象ID,或者是否有更容易理解的方法? 最佳答案 有很多方法可以做您想做的事。以下是其中的几个:@properties我首先想到的是属性。通过在头文件中添加以下属性声明,将ViewController用作存储类:@property(nonatomic,weak)IBOutletUIView*myFan

ios - 从 UIView 获取屏幕截图 (UIImage) 花费的时间太长

我有以下方法来截取UIView的屏幕截图(UIImage),这太慢了+(UIImage*)imageWithView:(UIView*)view{CGSizesize=view.bounds.size;UIGraphicsBeginImageContextWithOptions(size,NO,0.0);CGContextRefcontext=UIGraphicsGetCurrentContext();[view.layerrenderInContext:context];UIImage*image=UIGraphicsGetImageFromCurrentImageContext()

ios - 如何使用 hitTest :withEvent: to send touches from my nav bar to the underlying view under certain circumstances?

长话短说,如果我的UINavigationBar的alpha设置为0,我希望所有触摸都转到底层View(从带有导航栏的ViewController的角度来看,它只是是self.view)。如果是1.0,我希望它保留它们。我将UINavigationBar子类化,并试图覆盖hitTest:withEvent:,但我真的很困惑我在做什么,而且搜索也没什么帮助。我如何告诉它“如果alpha为0,将触摸发送到self.view,否则继续导航栏”? 最佳答案 您需要将View的引用发送到导航栏,将其设置为名为behindView或其他名称的属

ios - UIView 动画无法调整 View 大小

我正在使用以下代码为selectionMoreOptionView的外观设置动画[selectionMoreOptionViewsetFrame:CGRectMake(974,56,50,0)];[self.viewinsertSubview:selectionMoreOptionViewaboveSubview:lightBoxView];[lightBoxViewsetAlpha:0.0];[UIViewanimateWithDuration:5.0delay:0.0options:UIViewAnimationOptionCurveLinearanimations:^{[ligh

ios - [UIView setNeedsDisplay] : is there an easy way to know when drawRect is complete?

我有一个UIView,我导入它以使用父类(superclass)中的setNeedsDisplay显示贝塞尔曲线路径。一旦UIView完成更新,我需要在父类(superclass)中调用另一个方法。我在setNeedsDisplay之后调用了该方法,但是该方法是在UIView完成重绘之前调用的。作为快速修复,我在调用方法之前用0.3秒创建了一个NSTimer。那行得通,但可能不可靠。我也可以将UIView的通知发回父类(superclass),但这似乎不对。我已经检查了文档,但找不到有关完成通知的任何信息。是否有任何内置函数? 最佳答案

ios - UIView动画问题

我对Objective-c和Xcode都很陌生。我正在尝试实现一个简单的UIPickerView+Toolbar设置,当用户点击右侧的Label元素时显示,然后当用户从PickerView中选择一个选项时,Label元素将被所选选项的值替换。目前我在UIVIew元素中有一个UIPickerView和一个工具栏。我已经为UIVIew设置了上下滑动动画。我遇到的问题是动画定位的问题。请看截图:当我单击UIPickerView上方工具栏上的“取消”或“完成”按钮时,它正确地隐藏了整个UIView,但是当我单击“显示”按钮以调出UIView时,它重新定位的位置不够高使整个UIView可见。有谁

iphone - 通过 UIView 更改 MaskedLayer 的大小

我有两个占据整个屏幕的UIImageViews,这意味着它们的帧是:(0,0,320,480)。imageView2在imageView1之上。它们都使用CAShapeLayer应用了mask。我做了一个函数-(void)addMask:(CGRect)recttoView:(UIImageView*)imageView内容如下//Function-(void)addMask:(CGRect)recttoView:(UIImageView*)imageView{CAShapeLayer*shapeLayer=[[CAShapeLayeralloc]init];CGPathRefpath

iphone - 非常奇怪的 UIView 位置问题

在向UIScrollView添加内容时,我遇到了一个奇怪的问题。下面是调用相同方法的结果。左边的是viewDidLoad调用的结果。右边的那个是从自定义方法调用的,该方法在触摸标签时触发。代码非常简单:CGRectscrollRect=CGRectMake(0,64,320,[[UIScreenmainScreen]bounds].size.height-49);_containerView=[[UIScrollViewalloc]initWithFrame:scrollRect];_containerView.backgroundColor=[UIColorclearColor];U

ios - 离开 UIView 时,UILongPressGestureRecognizer 不跟踪触摸

我正在使用UILongPressGestureRecognizer跟踪UIView内的触摸,这就是我的代码-(void)tapGes:(UILongPressGestureRecognizer*)tapGesture{CGPointlocation=[tapGesturelocationInView:self.view];UIView*view=tapGesture.view;switch(tapGesture.state){caseUIGestureRecognizerStateBegan:NSLog(@"enter");break;caseUIGestureRecognizerSt

ios - nib 中的 UIView 未连接到 IBOutlets

我以这种方式在屏幕上添加一个UIView:ViewController2*detailViewController=[[ViewController2alloc]initWithNibName:@"MJDetailViewController"bundle:nil];[selfpresentPopupViewController:detailViewControlleranimationType:MJPopupViewAnimationFade];由于MJDetailViewController是一个nib并包含一个UIView,我创建了一个自定义的UIView类,并将其选为检查器中V