iOS编程:学习篇(十二)
2015-09-07 22:06
435 查看
向屏幕中添加UILabel对象
在HypnoNerd中,随机出现在屏幕上UILabel对象。- (void)drawHypnoticMessage:(NSString *)message{ for (int i = 0; i < 20; i++) { UILabel *messageLabel = [[UILabel alloc] init]; // 设置UILabel对象的文字和颜色 messageLabel.backgroundColor = [UIColor clearColor]; messageLabel.textColor = [UIColor whiteColor]; messageLabel.text = message; // 根据需要显示的文字调整UILabel对象的大小 [messageLabel sizeToFit]; // 随机获取x坐标 // 是UILabel对象的宽度不超出HypnosisViewController的view宽度 int width = (int)(self.view.bounds.size.width - messageLabel.bounds.size.width); int x = arc4random() % width; // 随机获取y坐标 int height = (int)(self.view.bounds.size.height - messageLabel.bounds.size.height); int y = arc4random() % height; // 设置UILabel对象的frame CGRect frame = messageLabel.frame; frame.origin = CGPointMake(x, y); messageLabel.frame = frame; // 将UILabel对象添加到HypnosisViewController的view中 [self.view addSubview:messageLabel]; } }
运动效果
iOS设备内嵌了许多功能强大的传感器,如加速传感器,磁场传感器和三轴陀螺仪。视差(parallax):想像自己坐在一个飞驰的汽车中,这时向车船外望去,会发现远处景物的倒退速度比近处的要慢的多,这是大脑堆空间和速度差异产生的一种错觉。
应用可以通过UIInterpolatingMotionEffect类实现该效果,创建一个UIInterpolatingMotionEffect对象,设置其方向,健路径和相对最小/最大值,再将其添加到某个视图上,该视图就能获得相应的视差效果。
UIInterpolatingMotionEffect *motionEffect; motionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis]; motionEffect.minimumRelativeValue = @(-25); motionEffect.maximumRelativeValue = @(25); [messageLabel addMotionEffect:motionEffect]; motionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis]; motionEffect.minimumRelativeValue = @(-25); motionEffect.maximumRelativeValue = @(25); [messageLabel addMotionEffect:motionEffect];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- [转]我们需要一种其他人能使用的编程语言
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)
- DB2编程序技巧 (九)
- DB2编程序技巧 (七)
- DB2编程序小小技巧
- DB2编程序技巧 (五)
- DB2编程序技巧 (一)