草庐IT

ios - 如何使用 Swift 3 覆盖 UIView 中的 requiresConstraintBasedLayout?

在UIView文档中声明,如果需要约束,您必须覆盖requiresConstraintBasedLayout以在您的自定义View中返回true工作。如何使用Swift3做到这一点? 最佳答案 使用以下语法覆盖getter:overrideopenclassvarrequiresConstraintBasedLayout:Bool{get{returntrue}} 关于ios-如何使用Swift3覆盖UIView中的requiresConstraintBasedLayout?,我们在St

ios - 如何获取 UIView 中的所有 UILabel

我需要一种方法来获取所有UILabel在UIView内无需遍历UIView中的所有View.我还有很多其他类型的观点,UIButton小号,UIImageViews,当我只需要UILabel时,遍历所有这些太长了我正在努力避免这样的事情:for(UIView*viewinmyView.subviews){if([viewisKindOfClass:[UILabelclass]]){UILabel*lbl=(UILabel*)view;}}这是可能的还是我在做梦? 最佳答案 创建一个NSArrayivar,您可以将所有UILabel添

ios - 在 UIView 上使用 CAGradientLayer 绘制渐变不起作用

我正在尝试在ViewController的背景View上绘制渐变,但由于某种原因我无法让它工作。这是我的方法,它是从viewDidLoad调用的:-(void)drawGradient{CAGradientLayer*gradient=[CAGradientLayerlayer];gradient.frame=self.view.bounds;gradient.colors=@[[UIColorgreenColor],[UIColorredColor]];gradient.locations=@[@0.0,@1.0];[self.view.layerinsertSublayer:gra

iphone - UIView 子类中使用的 CAShapeLayer 不起作用

我尝试了几个小时来使用CAShapeLayer在我的UIView周围添加一个虚线边框,但我没有显示它。ScaleOverlay.h#import#import@interfaceScaleOverlay:UIView{CAShapeLayer*shapeLayer_;}@endScaleOverlay.m-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){self.backgroundColor=[UIColorredColor];self.alpha=0;//Roundcorners[[s

iphone - 屏蔽 UIView、CALayer 的动画

我正在努力实现以下目标:用户点击一个View,一个圆形View会弹出到它的左侧,其中包含一些图像内容。View应该从触摸点开始动画到触摸View之外的最后一帧并向左移动。在动画期间它应该是一个圆圈,增长到正确的位置和大小下面的代码一切正常,只是在动画期间,圆形边界只在左边。就像CALayer形状正在滑入其最终框架。看起来有点像这样。动画完成后,我得到了预期的完整圆圈。CGFloatw=300;CGRectframe=CGRectMake(myX,myY,w,w);CGPointp=[touchlocationInView:self.imageView];CGRectinitialFra

ios - 如何使用自动布局将 UIView 分成相等的部分?

我正在努力寻找允许我将UIView的内容分成相等部分的逻辑规则或约束。更具体地说,想象一个初始宽度为300pt的UIView。然后让我们放置三个subview并设置它们,以便每个subview有效地具有100的宽度,origin.x将为0、100和200。一个subview将构成父View的三分之一。如果我调整superView的大小,所有三个subview将水平变宽,但它们将保持相同的大小。有什么帮助吗? 最佳答案 发表你的看法。放置和定位您的三个subview,每个subview占据宽度的三分之一。通过按住cmd并单击每个来选择

ios - 如何将两个按钮与 UIView 的中心等距对齐

我正在使用自动布局。面对有趣的问题。幸运的是暂时克服了它,但需要知道解决它的最佳方法。问题:如上图所示,我有几个按钮。两者都需要放置在距UIView中心等距宽度处(粗体垂直线是View的中心)。我还必须以自动调整按钮之间的距离的方式应用约束。例如该距离应为设备宽度的25%。如果我的设备宽度为320,则按钮之间的距离为80像素,依此类推。解决方法(我试过):对于上述问题,我尝试了解决方案。如图所示,我在UIView中添加了虚拟View,虚拟View的宽度等于两个按钮之间的间距。然后我将约束应用于虚拟View。例如:1。UIView水平居中2.Width等于UIView宽度乘0.25问题:

ios - 如何将 UIView 从其右上角动画化/旋转 90 度?

我已经搜索了几个小时,试图找到一种将UIView从右上角动画化/旋转90度的方法。效果应该几乎像屏幕顶部的旋转门一样。希望有人能帮忙! 最佳答案 因此,在我按下回车键后,我突然将两个和两个放在一起,并认为节拍器样本的工作方式有点像一扇旋转门,这让我想到了其他一些可能性。这是我的解决方案:-(void)viewDidLoad{[superviewDidLoad];//SettheanchorpointandcentersotheviewswingsfromtheupperrightswingView.layer.anchorPoint

ios - 在最新的 xcode 5 中分别添加到 Storyboard 中的 UIViewController 后看不到 UIView

我在xcode5中将UIView拖放到Storyboard中的UIViewController,它已添加,但我在Storyboard中看不到该UIView。谁有解决办法?在以前版本的xcode中,我确实通过以下链接中描述的过程让它工作:-https://stackoverflow.com/a/14515818/952440但现在它在最新的xcode5中不起作用。为了您的信息,我在下面的Storyboard中添加了屏幕截图:- 最佳答案 您必须将这些View添加为主视图的subview。只需将它们拖到顶部View即可。如果您不想默认显

ios - 自定义 UIView 的边界在 awakeFromNib 期间不正确 - 它们何时设置?

我有一个自定义UIView,我使用Xcode(4)放置了它。我需要根据View的实际边界设置一些默认状态。在awakeFromNib期间,边界似乎在Xcode的Storyboard布局中返回View的大小。该View位于UISplitViewController的细节侧,在Xcode中它是全纵向iPad屏幕的大小,但如果应用程序以横向模式加载,则通过springs-and-struts,它的大小会改变,但是这似乎发生在awakeFromNib之后。我应该用其他方法设置这个状态吗? 最佳答案 这取决于您设置的状态类型-如果它取决于边界