草庐IT

ios - 移动 CALayer 框架但不移动剪辑蒙版

我想通过设置图层框架来移动图层,但图层剪辑也不会移动。我创建了一个层,创建如下:layer=[CustomLayerlayer];layer.frame=CGRectMake(50,50,100,30);[layersetNeedsDisplay];[self.view.layeraddSublayer:layer];像这样的剪辑层:clipLayer=[CAShapeLayerlayer];UIBezierPath*clipPath=[UIBezierPathbezierPathWithRoundedRect:layer.boundscornerRadius:10.0f];clipL

IOS:UIImageView 设置边框白色半径和阴影

这是我设置边框、阴影和角的代码//setborder[self.avatarImageView.layersetBorderColor:[[UIColorwhiteColor]CGColor]];[self.avatarImageView.layersetBorderWidth:2.0];//setshadow[self.avatarImageView.layersetShadowOffset:CGSizeZero];[self.avatarImageView.layersetShadowOpacity:1.0];self.avatarImageView.clipsToBounds=N

iOS - 如何创建带阴影的 "material design"兼容 UIView?

我想看看是否有办法用ashadowbehaviorcompliantwithmaterialdesign创建一个UIView.我的理解是,随着物体远离背景表面,阴影变得更加强烈。我可以像这样手动添加阴影,但是这个阴影不会计算阴影的强度(基于Z顺序)。button.layer.shadowPath=[UIBezierPathbezierPathWithRoundedRect:button.layer.boundscornerRadius:11].CGPath;button.layer.shadowOpacity=1.0;button.layer.shadowOffset=CGSizeMa

ios - 禁用 CATextLayer.string 属性的隐式动画

我有一个View,其中包含一个CATextLayer类型的子层。我重写了ViewdrawRect:方法,并在其中将CATextLayer.string属性更改为NSAttributedString的一个实例。每次NSAttributedString具有相同的文本但颜色不同。截至目前,每次字符串属性更改时,文本颜色都会动画过渡到新颜色。有什么方法可以禁用此属性的动画吗? 最佳答案 想通了,使用这个问题的答案:Disablingimplicitanimationsin-[CALayersetNeedsDisplayInRect:]在我的

ios - 如何为 CAlayer 的边界设置动画以逐渐显示图像?

出于某些原因,我试图避免使用CAScrollLayer来执行此操作。我想要的效果是逐渐显示(从底部到顶部)CALayer的内容(我之前加载的png)。所以我考虑这样做:layer.anchorPoint=CGPointMake(.5,1);CABasicAnimation*a=[CABasicAnimationanimationWithKeyPath:@"bounds.size.height"];a.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];a.f

ios - 沿路径绘制图案

我的目标是采用这样的模式并沿着圆形路径重复绘制它以产生类似于此图像的东西:我在其他问题中找到了几个代码示例和一个完整的演示项目here但结果是这样的:我认为两个图像之间的区别很明显,但我发现很难描述(请原谅我缺乏图形词汇)。结果似乎是平铺,没有所需的图案旋转/变形。我想我可以忍受没有变形,但旋转是关键。我认为也许可以/应该修改绘制回调以包括旋转,但无法弄清楚如何检索/确定回调点的角度。我考虑过一种方法,我手动变形/旋转图像并围绕中心点绘制几次以达到我想要的效果,但我相信CoreGraphics可以更高效地完成它,并且代码更少。任何有关如何实现我想要的结果的建议都将不胜感激。以下是Cha

objective-c - 边框模糊的 UIView

有没有办法模糊/淡出UIView的边框?到目前为止,我对核心图形所做的工作很少甚至没有。 最佳答案 您可以尝试将UIView的CALayer设置为较大的阴影半径和透明度。像这样的东西:#include...CALayer*layer=myView.layer;layer.shadowOpacity=.5;layer.shadowColor=[[UIColorblackColor]CGColor];layer.shadowOffset=CGSizeMake(0,0);layer.shadowRadius=10;

ios - CATransaction 设置动画持续时间不起作用

我正在学习CoreAnimation并尝试示例。当我使用下面的代码时,动画持续时间有效@implementationViewController-(void)viewDidLoad{[superviewDidLoad];//Modifyingbaselayerself.view.layer.backgroundColor=[UIColororangeColor].CGColor;self.view.layer.cornerRadius=20.0;self.view.layer.frame=CGRectInset(self.view.layer.frame,20,20);//Adding

objective-c - UITableView 由于阴影和边框而滞后

我有以下代码来为我的UITableViewCell的背景添加边框颜色和阴影。我的问题是这段代码会导致tableView本身出现巨大滞后。你能告诉我如何优化我的代码,防止UITableView的滞后吗?if([cellviewWithTag:012]==nil&&comment.isReply==NO){UIImageView*iv=[[[UIImageViewalloc]initWithFrame:frame]autorelease];[ivsetImage:[UIImageimageNamed:@"paper"]];[ivsetTag:012];[cellinsertSubview:

ios - 使用 [self.view.layer removeAllAnimations] 后,下一个动画不工作

问题是当我使用:[transLabel.layerremoveAllAnimations];(transLabel是一个显示信息的UILabel)之后,我尝试为这个Label添加一个新的动画[UIViewanimateWithDuration:showTimeanimations:^{transLabel.hidden=NO;transLabel.transform=CGAffineTransformMakeScale(1.5,1.5);}completion:^(BOOLfinished){transLabel.hidden=YES;transLabel.transform=CGAf