草庐IT

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

ipad - 获取iPad屏幕键盘旋转后的大小

对于我为iPad设计的应用程序,我有一个ScrollView,其中包含一些文本字段/TextView。为了让所有内容都可见,我调整了ScrollView的contentSize属性以在底部添加一个缓冲区,该缓冲区对应于键盘与ScrollView的重叠程度。这是代码(这里有一些特定于应用程序的内容,但希望不要太多以至于您看不懂):-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];NSNotificationCenter*nc=[NSNotificationCenterdefaultCenter];[nc

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 - 确定 View 中的点是否在 subview 范围内

假设我有一个UIViewparentView和一个相对于parentView以某个未知角度旋转的subviewchildView。确定parentView中的点(我知道parentView坐标系中的坐标)是否在childView坐标系中的矩形内的最有效方法是什么(矩形正交于但不等于其边界并且可能不正交于parentView的边界)? 最佳答案 将点转换为subview的坐标系,然后使用CGRectContainsPoint:CGPointpointInSubview=[subviewconvertPoint:pointInSuper

ios - 为什么我的 UIImage 占用这么多内存?

我有一个UIImage,我正在将其加载到我的应用程序的一个View中。这是一张10.7MB的图片,但当它加载到应用中时,应用的资源使用量突然增加了50MB。为什么要这样做?使用的内存不应该只增加大约10.7MB吗?我确信加载图像是导致内存使用量激增的原因,因为我尝试将这些行注释掉,内存使用量又回到了8MB左右。这是我加载图像的方式:UIImage*image=[UIImageimageNamed:@"background.jpg"];self.backgroundImageView=[[UIImageViewalloc]initWithImage:image];[self.viewad

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