小编Joe*_*moe的帖子

Swift随机浮点数介于0和1之间

在Swift中,我试图获得0到1之间的随机浮点数,但我似乎无法使类型转换工作.

func randomCGFloat() -> CGFloat {
    return CGFloat(arc4random()) / UINT32_MAX
}
Run Code Online (Sandbox Code Playgroud)

我得到'CGFloat'不能转换为'UInt8'错误

运行Xcode 6.

random cgfloat arc4random swift

73
推荐指数
8
解决办法
5万
查看次数

打印当前随机种子,以便稍后可以使用set.seed()输入它

我是R新手.

假设我有代码行

set.seed(123456)
Run Code Online (Sandbox Code Playgroud)

然后我想得到值123456所以我可以打印出来用于文档目的,如果需要在将来某个时候重新输入值.那我怎么得到那粒子?

请注意,我可以将上面的代码行注释掉,所以我实际上不会知道种子在123456处是什么.因此我需要r将当前种子的位置打印为单个整数,而不是列表626整数.

random r

19
推荐指数
1
解决办法
9153
查看次数

CATransform3d是一个UIButton

我似乎无法使用简单的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)

iphone animation core-animation catransform3d

5
推荐指数
1
解决办法
2939
查看次数

错误:省略参数名称

我正在尝试使用自动倒车动画,并且在"完成:^(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)

iphone core-animation objective-c

4
推荐指数
1
解决办法
6137
查看次数