#import "ViewController.h"
#define originalWidth 100
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *redView;
@property(strong,nonatomic) CALayer* layer;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
/*self.redView.layer.borderWidth = 10;
self.redView.layer.borderColor = [UIColor greenColor].CGColor;
//陰影
self.redView.layer.shadowOffset = CGSizeMake(10, -10); self.redView.layer.shadowColor = [UIColor grayColor].CGColor; self.redView.layer.shadowOpacity = 0.7;
//圓角半徑
self.redView.layer.cornerRadius = 15;
self.redView.layer.contents = (id)[UIImage imageNamed:@"0.jpg"].CGImage;//.CGImage很重要
//裁剪邊角
//self.redView.clipsToBounds = YES;
//self.redView.layer.masksToBounds = YES; //會把陰影也裁剪掉
//self.redView.layer.position = CGPointMake(0, 0);//position默認(rèn)是中間那個點(默認(rèn)錨點)所在的坐標(biāo)饱岸,如果要把錨點改成左上角點:
self.redView.layer.anchorPoint = CGPointMake(0, 0);//最大是(1唯沮,1) self.redView.layer.position = CGPointMake(0, 0);*/
CALayer* layer1 = [CALayer layer];
layer1.backgroundColor = [UIColor orangeColor].CGColor;
layer1.anchorPoint = CGPointMake(0, 0);
layer1.position = CGPointMake(0, 0);
layer1.bounds = CGRectMake(0, 0, originalWidth, originalWidth);
layer1.cornerRadius = originalWidth/2;
[self.view.layer addSublayer:layer1];
self.layer = layer1; }
-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{
//self.redView.layer.position = CGPointMake(10, 20);
//self.redView.layer.bounds = CGRectMake(0, 0, 100, 100);
//self.redView.layer.transform = CATransform3DTranslate(self.redView.layer.transform, 20, 20, 20);
//kvc設(shè)置屬性:
//static int value = 20;
//value+= 20;
//[self.redView.layer setValue:[NSNumber numberWithInt:value] forKeyPath:@"transform.translation.x"];//平移
//[self.redView.layer setValue:[NSNumber numberWithDouble:1.2] forKeyPath:@"transform.scale.x"];
//放大self.layer
if (self.layer.bounds.size.width == originalWidth) {
static int newWidth = originalWidth*2;
self.layer.bounds = CGRectMake(0, 0, newWidth, newWidth);
self.layer.cornerRadius = newWidth/2;
}else{
//縮小layer
self.layer.bounds = CGRectMake(0, 0, originalWidth, originalWidth);
self.layer.cornerRadius = originalWidth/2;
}
}
@end
CALayer 隱式動畫
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寇仓,“玉大人举户,你說我怎么就攤上這事”榉常” “怎么了俭嘁?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長服猪。 經(jīng)常有香客問我供填,道長,這世上最難降的妖魔是什么罢猪? 我笑而不...
- 正文 為了忘掉前任近她,我火速辦了婚禮,結(jié)果婚禮上膳帕,老公的妹妹穿的比我還像新娘粘捎。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布晌端。 她就那樣靜靜地躺著捅暴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咧纠。 梳的紋絲不亂的頭發(fā)上蓬痒,一...
- 文/蒼蘭香墨 我猛地睜開眼鸟顺,長吁一口氣:“原來是場噩夢啊……” “哼惦蚊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讯嫂,我...
- 正文 年R本政府宣布,位于F島的核電站载迄,受9級特大地震影響讯柔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜护昧,卻給世界環(huán)境...
- 文/蒙蒙 一魂迄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惋耙,春花似錦捣炬、人聲如沸熊昌。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽婿屹。三九已至,卻和暖如春推溃,著一層夾襖步出監(jiān)牢的瞬間昂利,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 淺談CALayer的隱式動畫及事務(wù) 一祖屏、前言 本文是為了后續(xù)直播App送禮大動畫實戰(zhàn)演練做鋪墊, 淺談CALaye...
- RedRain的簡書:http://www.reibang.com/users/29e03e6ff407/late...
- 1.每個UIView上都有一個自帶的layer,我們稱他們?yōu)閞oot layer(根層) 2.所有的非根層都存在隱...
- 我們修改layer屬性時默認(rèn)會有動畫买羞。動畫使用CABasicAnimation對象袁勺,持續(xù)0.25。默認(rèn)會產(chǎn)生隱式動...