小编Joe*_*ell的帖子

你能为UITableView Cell Inserts做自定义动画吗?

我有一个由NSFetchedResultsController填充的UITableView.

在表的初始加载我想要动画细胞,但我想做一些自定义动画比

[tableView insertRowsAtIndexPaths:withRowAnimation:];
Run Code Online (Sandbox Code Playgroud)

允许.具体来说,我想放慢动画的速度,让它们以特定的方式从侧面飞入.我无法通过UITableViewRowAnimation常量实现此目的.有没有办法使用Core Animation来完成我想要的或者我需要在这个特定实例中坚持使用UIKit动画?

谢谢你的帮助!

乔尔

cocoa-touch objective-c uitableview nsfetchedresultscontroller

29
推荐指数
2
解决办法
2万
查看次数

在Swift中添加图像过渡动画

下面是每隔5秒自动在不同图像之间切换的代码.我想在转换中添加动画,即淡入淡出,从左侧滚动等等.我将如何在Swift中执行此操作?谢谢.

class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!

override func viewDidLoad() {
    super.viewDidLoad()

    imageView.animationImages = [
        UIImage(named: "brooklyn-bridge.jpg")!,
        UIImage(named: "grand-central-terminal.jpg")!,
        UIImage(named: "new-york-city.jpg")!,
        UIImage(named: "one-world-trade-center.jpg")!,
        UIImage(named: "rain.jpg")!,
        UIImage(named: "wall-street.jpg")!]

    imageView.animationDuration = 25.0
    imageView.startAnimating()
}
Run Code Online (Sandbox Code Playgroud)

animation transition uiimage ios swift

16
推荐指数
1
解决办法
2万
查看次数

iPhone 4"屏幕与xcassets没有拉正确的图像

我正在尝试使用Images.xcassets实现我正在进行的项目.根据我的理解,我可以将不同设备的所有不同大小的图像放在那里,然后调用[UIImage imageNamed:@"name_of_image_set"],它将为我正在处理的设备返回正确的图像.

除了带有4英寸屏幕的iPhone 5/5s/5c之外,它似乎正在为所有内容提供正确的图像.对于该屏幕尺寸,它为我提供了带有3.5英寸屏幕的@ 2x iPhone的图像.

Images.xcassets中配置的图像

这是包含在图像文件夹中的json.

{
  "images" : [
    {
      "idiom" : "iphone",
      "scale" : "1x",
      "filename" : "bg.png"
    },
    {
      "idiom" : "iphone",
      "scale" : "2x",
      "filename" : "bg@2x.png"
    },
    {
      "idiom" : "iphone",
      "filename" : "bg-568h@2x.png",
      "subtype" : "retina4",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "scale" : "1x",
      "filename" : "bg~ipad.png"
    },
    {
      "idiom" : "ipad",
      "scale" : "2x",
      "filename" : "bg@2x~ipad.png"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  } …
Run Code Online (Sandbox Code Playgroud)

iphone xcode ios ios7 xcode5

11
推荐指数
1
解决办法
7567
查看次数

如何从您的项目所依赖的iOS静态库运行测试

我创建了几个在多个iOS项目之间共享的静态库.在很多这些静态库中,我创建了单元测试.每当我测试包含静态库的项目时,我都希望运行这些测试.

我已尝试在主项目方案的"测试"部分中包含所有测试但这通常会导致"模拟器已在使用中"错误并且测试失败.可能是因为以前的测试使用的是模拟器.

方案的测试

Skin CreatorTests是主要项目

SEUSUIKitTests,APIKitTests,PurchaseKitTests和MCSkinKitTests都是来自附加静态库的测试

我是以正确的方式解决这个问题,还是应该以不同的方式思考?

**编辑**

看起来这个堆栈溢出问题有同样的问题.

Xcode 5:一个方案中的多个测试目标:"模拟器已在使用中"

**编辑2**雷达:http://openradar.appspot.com/15153136

xcode unit-testing objective-c ios xctest

6
推荐指数
1
解决办法
999
查看次数

使用AWS PHP SDK将"Payload"传递给AWS Lambda函数

我正在尝试使用aws php sdk来调用aws-lambda函数并获取返回值,如下所示:

    $client = LambdaClient::factory([
        'key' => 'mykey',
        'secret' => 'mysecret',
        'region' => 'us-west-2'
    ]);

    $payload = [
        'key1' => 'value1',
        'key2' => 'value2',
        'key3' => 'value3'
    ];

    $result = $client->invoke([
        'FunctionName' => 'testFunction',
        'Payload' => json_encode($payload)
    ]);
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我在第21行的StatusCodeVisitor.php中遇到ErrorException."非法字符串偏移'StatusCode'"

当我不包括

'Payload' => json_encode($payload) 
Run Code Online (Sandbox Code Playgroud)

然后我没有得到错误,但我也没有将任何数据传递给我的lambda函数,这违背了目的.

任何人都可以看到我可能做错的事吗?这似乎是一个微不足道的例子.

编辑 - 添加有关此功能的文档的链接

http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Lambda.LambdaClient.html#_invoke

php json amazon-web-services laravel-5 aws-lambda

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

当它是UITableViewCell内部视图的子视图时,按钮在UITableViewCell子类中不起作用

我在tableView Cell中有一个按钮,我需要响应触摸事件.通常情况下,这很容易解决

    [cell.playButton addTarget:self action:@selector(playButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

在-tableView中:cellForRowAtIndexPath:

我遇到的问题是我的按钮是在自定义UITableViewCell子类内部,也是我在该类内部创建的视图的子视图.

例如:

    UIView *view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    self.theView = view;
    [self addSubview:view];
    [view release];


    UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
    playButton.frame = CGRectMake(5, 5, 100, 30);
    [playButton setImage:[UIImage imageNamed:@"button_playvid.png"] forState:UIControlStateNormal];
    [playButton setImage:[UIImage imageNamed:@"button_playvid_active.png"] forState:UIControlStateHighlighted];
    self.playButton = playButton;
    [self.theView addSubview:playButton];
Run Code Online (Sandbox Code Playgroud)

当按钮是我在自定义UITableViewCell中创建的视图的子视图时,单元格突出显示而不是按下按钮,因此我在-tableView:cellForRowAtIndexPath中设置的目标永远不会被调用.不知道为什么..有什么帮助吗?

谢谢,

乔尔

PS.我意识到创建一个完全像这样的背景视图可能没有实际的理由,因为已经存在一个.这只是我用来解释我遇到的问题的示例代码..:D

谢谢你的期待!

cocoa-touch objective-c uitableview uiview

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