在Swift中,我试图获得0到1之间的随机浮点数,但我似乎无法使类型转换工作.
func randomCGFloat() -> CGFloat {
return CGFloat(arc4random()) / UINT32_MAX
}
Run Code Online (Sandbox Code Playgroud)
我得到'CGFloat'不能转换为'UInt8'错误
运行Xcode 6.
我是R新手.
假设我有代码行
set.seed(123456)
Run Code Online (Sandbox Code Playgroud)
然后我想得到值123456所以我可以打印出来用于文档目的,如果需要在将来某个时候重新输入值.那我怎么得到那粒子?
请注意,我可以将上面的代码行注释掉,所以我实际上不会知道种子在123456处是什么.因此我需要r将当前种子的位置打印为单个整数,而不是列表626整数.
我似乎无法使用简单的3D转换来处理按钮,文档似乎没有帮助.我从一个基于视图的应用程序模板开始.我添加了QuartzCore框架并将其导入ViewController标头.在界面构建器中,我拖出两个Round Rect Buttons并将它们分别连接到button1和button2,并将它们连接到buttonPressed:方法.
注释掉动画的快速运行将验证只有单击的按钮会更改其标签.
回到动画后,我在"sender.transform = t;"上获得了'setTransform:'参数1的错误不兼容类型 line(现在这是固定的行改为[sender.layer setTransform:t];)
如何让它旋转360度.我认为问题是开始和结束状态是相同的,所以它不知道旋转到任何地方.
这是.h,(由于本文中的格式化原因,我省略了导入)
@interface animation2ViewController : UIViewController {
IBOutlet UIButton *button1;
IBOutlet UIButton *button2;
}
-(IBAction) buttonPressed:(UIButton *)sender;
@end
Run Code Online (Sandbox Code Playgroud)
和.m文件
#import "animation2ViewController.h"
@implementation animation2ViewController
-(IBAction)buttonPressed:(UIButton *)sender {
[sender setTitle:@"new title" forState:UIControlStateNormal];
[UIView animateWithDuration:1.0
delay:0.0
options:UIViewAnimationCurveEaseInOut
animations:^{
CATransform3D t = CATransform3DIdentity;
t.m34 = -1 / 1000;
t = CATransform3DRotate(t, 360 * M_PI / 180, 0.0, 1.0, 0.0); //ultimately want 360 degrees but starting here first
[sender.layer setTransform:t];
}
completion:^(BOOL finished) {
}];
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用自动倒车动画,并且在"完成:^(BOOL)完成{"行时出现上述错误.
[UIView animateWithDuration:0.5
delay:0
options:UIViewAnimationOptionAutoreverse
animations:^{
[[[self dieButtons] objectAtIndex:i] setTransform:CGAffineTransformMakeTranslation(0, 200)];
}
completion:^(BOOL)finished{
}];
Run Code Online (Sandbox Code Playgroud)
注意我首先尝试使用以下代码,但按钮跳转到动画结束时的新位置.
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationRepeatAutoreverses:YES];
[button setTransform:CGAffineTransformMakeTranslation(0, 200)];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)