Tôi có một UIView vòng tròn:Animate UIView và giữ bán kính góc như một vòng tròn
con=[[UIView alloc] initWithFrame:CGRectMake(self.frame.size.width-size-delta, y , size, size)];
con.layer.borderColor=[UIColor whiteColor].CGColor;
con.layer.borderWidth=1.0;
con.backgroundColor=[UIColor clearColor];
con.layer.cornerRadius=con.frame.size.width/2.0;
con.clipsToBounds=YES;
[self addSubview:con];
Sau đó tôi muốn thay đổi kích thước của nó đến một lớn hơn một, nhưng khi tôi làm điều đó, vào lúc bắt đầu của hoạt hình bạn thấy một số hình dạng trực tràng, và hơn là nó thay đổi trở lại vòng tròn.
Tôi muốn có một hoạt ảnh phẳng ở nơi nó vẫn giữ nguyên như một vòng tròn khi khung của nó đang thay đổi.
CGRect frm=startConfrm; //original frame of the circle
frm.size.width*=2;
frm.size.height*=2;
frm.origin.y=self.frame.size.height/2.0-frm.size.height/2.0;
[UIView animateWithDuration:1.5
delay:0.0
options: UIViewAnimationOptionCurveEaseInOut
animations:^{
con.frame=frm;
con.layer.cornerRadius=con.frame.size.width/2.0;
}
completion:^(BOOL finished){ }];
cảm ơn nó hoạt động tốt, nhưng làm thế nào bạn có thể mang nó trở lại kích thước trước để thời gian tới tôi có thể làm động nó một lần nữa (như đập tim) – Curnelious
thực sự tôi đã thử vài tùy chọn khác nhau, hoạt hình này sẽ diễn ra trong khoảng thời gian, với bộ đếm thời gian thời gian nó kết thúc tôi muốn bắt đầu lại. vì vậy tôi đã cố gắng rescale nó để 0,0 hoặc 1,1 nhưng những gì xảy ra là thời gian tới kích thước của nó là lớn hơn nhiều, như một trong những quy mô. Tôi không thể mang nó đến chế độ xem ban đầu, ngay cả khi tôi đặt khung hình trở lại 0. – Curnelious
không hoạt động. – Curnelious