草庐IT

ios - 在 View Controller 之间保留自定义标签栏 View 状态

我们有一个自定义View,它看起来像一个标签栏,但最终是UIView的子类。View显示为UIViewController底部的标签栏。当在ViewController中触摸图像时,我们转换到另一个ViewController。第二个ViewController在底部显示了相同的假标签栏View。用户可以关闭第二个ViewController,它会转换回第一个。为两个ViewController保持相同View及其状态的最佳方法是什么?例如,假标签栏的一部分可能是一个可用的按钮,带有显示(2)的角标(Badge)图标。如果触及它,它将下降到(1)。这需要反射(reflect)在View

ios - 将可重用的自定义 UIView 添加到多个 UIViewControllers

我用它的NIB创建了自定义UIView,我想在其中用作多个UIViewControllers中的弹出窗口。如何通过SB或编程方式将此自定义UIView添加到现有UIViewController? 最佳答案 为UIView创建XIB文件。根据需要为其添加标签、按钮。创建一个UIView类文件,例如类MyView:UIView。通过IBInspector将此类分配给UIView。现在创建此类的一个实例,为元素赋值。 关于ios-将可重用的自定义UIView添加到多个UIViewControl

ios - swift 3 layoutIfneeded 无法正常工作

要为带有约束的uiview制作正确的动画,您必须设置新的约束值,然后调用theView.layoutIfNeeded(),对于swift3这不起作用,而不是从View的whos约束调用被改变了。它必须像这样从上层View调用:self.view.layoutIfNeeded()。例如:UIView.animate(withDuration:0.1,delay:0.1,options:UIViewAnimationOptions.curveEaseIn,animations:{()->VoidinconstraintHeight.constant=10.00//insteadofmyVi

ios - 如何在不使用渐变颜色或阴影的情况下对由 UIBezierpath 裁剪的 UIImage 实现真正的羽化/淡入淡出效果?

我有一个UIBezierPath,它裁剪了UIImage的一部分,然后我想在Objective-C中从bezierpath开始向内部应用羽化/淡入淡出效果,但我不想使用任何渐变颜色或阴影或任何类似的技巧。我想要实际图像在其边界中的alpha,从100%到0%。我搜索了很多但没有像这样的解决方案:iOS:Featherwithglow/shadoweffectonuiimageiOSandAndroidAlgorithmorlibraryforfeatheringedgesoftheimagessimilartophotoshop's已经为我工作了。我想要的结果类似于下图。我怎样才能做到

ios - 为什么从 XIB 以编程方式创建 UIView 后我的 UILabel 为零? (附代码)

问题:为什么在从XIB以编程方式创建UIView后,初始化中的UILabel为nil(附加代码)?(引用下面的代码)那是行label1.text="TBC-Itwasupdated"throwsanerror背景:我想以编程方式创建多个自定义View,在本例中为多个GCDateView。我想使用XIB文件来布局具有关联类的自定义View,以编程方式完成自定义,因此这里我有一个GCDateView.swift和一个GCDateView.xib文件。旁白:作为第二个旁白问题,我注意到我在GCDateView中从xib文件创建的View不能直接分配为主视图(例如,在init结束时我可以不要说

ios - 使用 pangesture 在父 View 中移动 UIView

我想在父View中移动一个View,我正在使用UIPanGestureRecognizer移动View。我正在使用以下代码。-(void)move:(UIPanGestureRecognizer*)recognizer{CGPointtouchLocation=[recognizerlocationInView:self.customeView];self.view.center=touchLocation;}我想使用locationInView来移动View而不是translationInView。谁能帮助我如何使用locationInView在父View中移动View?

ios - 如何在 swift 3 中使用 UIView 类中的 performSegue

我有一个包含UILabel的UIView类。我已经为UILabel添加了一个UITapGestureRecognizer并且想要执行一个performSegue来打开一个新的UIViewControllerUILabel。问题是我不能在UIView类中使用performSegue。谁能帮忙在UIView类中使用performSegue?我在我的标签中添加了一个点击手势,nameLabel.isUserInteractionEnabled=truelettap=UITapGestureRecognizer(target:self,action:#selector(tapFunction)

objective-c - 如何为附加到 UIImageView 的 CALayer 设置动画?

我正在使用这个codeBartosz提议向UIImageView添加mask。它工作正常。#importCALayer*mask=[CALayerlayer];mask.contents=(id)[[UIImageimageNamed:@"mask.png"]CGImage];mask.frame=CGRectMake(0,0,320.0,100.0);yourImageView.layer.mask=mask;yourImageView.layer.masksToBounds=YES;此外,我想为蒙版制作动画,例如将蒙版向右滑动,这样在动画结束时,蒙版不再应用于UIImageView

ios - 设备旋转时如何使 UIView 阴影拉伸(stretch)?

在一个自定义的tableview单元格中,我正在绘制一个带有阴影的简单矩形,如下所示:photoBorder=[[[UIViewalloc]initWithFrame:CGRectMake(4,4,self.frame.size.width-8,190)]autorelease];photoBorder.autoresizingMask=UIViewAutoresizingFlexibleWidth;photoBorder.backgroundColor=[UIColorwhiteColor];photoBorder.layer.masksToBounds=NO;photoBorder

iOS UIView 子类 - 从类方法中显示/删除(如 UIAlertView)

我想要一个可以在多个ViewController上显示的自定义View。我想像UIAlertView一样设置它,我在其中初始化它,然后调用[myViewshow]将它添加到当前ViewController。想知道如何将自定义uiview直接从它的类添加到当前ViewController上。该View也会在设定的时间后自行消失(基本上,自定义View是一种图像动画,在淡出之前会短暂显示一些统计数据)。从类方法[myViewshow]调用将取代必须初始化View,然后调用[self.viewaddSubview:myView]。直接从类中显示/删除自定义View的最佳方法是什么?