2 bluetooth99 bluetooth99 于 2012.12.12 10:24 提问

用户使用后刷新屏幕效果

在Xcode中的应用如下:

- (void)buttonAction:(UIButton*)sender{

    UIView *figure = (UIView *) [figures objectAtIndex:sender.tag];

    [figure.layer setBorderWidth:2.0f];
    [figure.layer setBorderColor: [UIColor greenColor].CGColor];
    sleep(1);
    [self cleanScreen];

}

- (void) cleanScreen {

    //Some code to hide all view objects

}

在cleanScreen检测到item执行之前在屏幕上会有一秒钟的边框颜色和宽度变化显示出来。但是运行之后没有这样的显示。

在调用cleanScreen之前刷新屏幕,这样的效果怎么实现?

谢谢

1个回答

xinyoulingxi1_tong
xinyoulingxi1_tong   2012.12.12 10:39
已采纳

不要用:

sleep(1);

试试:

[self performSelector:@selector(cleanScreen) withObject:nil afterDelay:1];

用sleep()会冻结整个应用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!