view的镜像转换实现,按钮自动隐藏 点击又重新显示

本文介绍如何在iOS应用中实现界面的镜像转换功能,利用线性代数中的仿射变换来翻转视图。同时,还提供了一个实用的方法来实现视图在3秒后自动隐藏,当用户触摸屏幕时重新显示的功能。

在做导航时,可能会从镜子里看手机界面,于是有了“镜像转换”的需求,镜像转换很容易实现,按如下命令即可解决:(线性代数里的仿射变换就有镜面转换)

    self.View.transform = CGAffineTransformScale(self.View.transform, 1.0, -1.0);


项目中有需求,在不点击按钮,隔 3 秒之后自动隐藏,点击界面后又会重现显示。可用如下方式实现:
先定义 NSTimer 实例:(需要隐藏的是 titleview)

    NSTimer *_timeCount;

设置 timer 事件:

   - (void)setTimer{

       if (_timeCount)

       {

           [_timeCount invalidate];

           [_timeCount release];

           _timeCount = nil;

       }

    _timeCount = [[NSTimer scheduledTimerWithTimeInterval:3 target:self              selector:@selector(hideTitleView) userInfo:nil repeats:NO] retain];

}


接收点击事件的函数:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    self.titleView.hidden = NO;

    [self setTimer];

}


注意1:这里需要手动控制内存,用了一个retain,并在有 timer 事件时销毁,重新实例化(因为有可能点击的时候已经到了设置的时间了,本来点击要显示view的,结果因为到时间却不能显示,故而需要销毁重新创建)。否则在设置的时间要结束时点击,timer实例被系统释放回收,再发送消息 [_timeCount invalidate]; 会有崩溃的危险。


注意2:给nil对象发送消息,尽管不会报错,但是也不会有任何效果;但是给一个release的对象(没有赋值为nil)发送消息则会崩溃。




内容概要:本文介绍了基于ExtendSim软件构建的儿童保护模拟分析模型,旨在通过仿真技术评估不同工作包(Work Package)对儿童保护系统长期影响的效果。该模型自2014年起由澳大利亚某政府部门与Insight Acumen合作开发,用于支持政策决策,特别是在区域层面测试干预措施的实施效果。模型利用约数十万条历史数据自动生成概率分布(PD),模拟儿童在不同年龄、原住民身份、地区、初次或再次进入系统等条件下的路径发展。随着时间演进,模型经历了多次结构优化,从最初的7个区域调整为5个再扩展至6个,并实现了高度自动化,能够自动导入Excel原始数据并借助ModL编程语言完成初始化计算,显著提升了效率。目前模型每年提供74项关键指标输出,所有分析均由部门内部人员操作执行,大幅节省了人力成本并提高了测试与分析的有效性。; 适合人群:具备数据分析、系统建模背景,从事公共政策研究、社会服务管理或儿童福利领域的政府工作人员及咨询顾问。; 使用场景及目标:①评估儿童保护政策在不同区域和时间段的实施效果;②优化资源配置与工作包部署策略;③预测未来10-15年儿童保护系统的负荷与发展趋势;④提升政府部门在复杂社会系统中的决策科学性与响应效率。; 阅读建议:本模型强调实际应用与持续迭代,建议读者关注其数据自动化处理机制、ModL编程实现方式以及多维度概率建模方法,在复用时结合本地化数据结构进行适配与验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值