草庐IT

iphone - 动画 UIView 比例为零

coder 2023-07-28 原文

我无法将 View 的比例设置为零。这是我的代码:

[UIView animateWithDuration:0.3 animations:^{
    myView.transform = CGAffineTransformMakeScale(0.0, 0.0);
} completion:^(BOOL finished){

}];

出于某种原因, View 会像旧电视管关闭一样水平拉伸(stretch)和挤压。如果我将比例改为 (0.1, 0.1),它会正确缩放,但当然不会缩放到零。

为什么会这样?

最佳答案

如果有人仍然感兴趣,这是我(在 Swift 中)所做的(几乎)让它工作的方法:

UIView.animate(withDuration: 1) {
    myView.transform = CGAffineTransform(scaleX: 0.01, y: 0.01)
}

如果持续时间很短,您将看不到它没有精确地缩放到 0 并且它有效地消失了。

关于iphone - 动画 UIView 比例为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937369/

有关iphone - 动画 UIView 比例为零的更多相关文章

  1. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  2. LVGL V8动画 - 2

    动画/*INITIALIZEANANIMATION 初始化一个动画*-----------------------*/lv_anim_ta;lv_anim_init(&a);/*MANDATORYSETTINGS 必选设置*------------------*//*Setthe"animator"function 设置“动画”功能*/lv_anim_set_exec_cb(&a,(lv_anim_exec_xcb_t)lv_obj_set_x);/*Setthe"animator"function*/lv_anim_set_var(&a,obj);/*Lengthoftheanim

  3. ruby-on-rails - 如果字段不为零,则葡萄实体有条件地公开 - 2

    在一个葡萄实体中,我只想在没有运气的情况下显示一个字段(不是零?)。我正在尝试这段代码,但根本没有按预期工作,但总是隐藏该字段。expose:winner,:using=>PlayerEntity,:unless=>{:winner=>nil}我认为代码本身解释了我真正需要的东西,但正如我所说,我没有得到预期的结果。有什么线索吗? 最佳答案 好的,检查grape-entity的代码我发现你需要将这个block作为RubyProc传递。此代码将按预期工作:expose:winner,:using=>PlayerEntity,:unle

  4. ruby - Carrierwave + MiniMagick - 如何将动画 GIF 压缩到第一帧? - 2

    有人知道如何使用Carrierwave+MiniMagick将动画GIF压缩到第一帧吗? 最佳答案 我认为MiniMagick有一些变化,因为我只花了三个小时试图找出为什么Andrey的代码对我不起作用。我收到以下错误:ActiveRecord::RecordInvalid(Validationfailed:ImageFailedtomanipulatewithMiniMagick,maybeitisnotanimage?OriginalError:Command("mogrify-scene/var/folders/0o/0oqN

  5. Ruby:方法莫名其妙地被覆盖并设置为零 - 2

    如果我执行这个ruby​​代码:deffoo100endpdefined?(foo),fooiffalsefoo=200endpdefined?(foo),foo我得到的输出是:"method"100"local-variable"nil有人可以向我解释为什么foo在不执行if后设置为nil吗?这是预期的行为还是ruby​​错误? 最佳答案 分配左侧的名称设置为nil,即使在iffalse情况下无法访问代码。>>fooNameError:undefinedlocalvariableormethod`foo'formain:Objec

  6. iphone - 扩展 restful_authentication/AuthLogic 以支持匿名 iPhone 的延迟登录的最佳方法是什么? - 2

    我正在构建一个与RubyonRails后端对话的iPhone应用程序。RubyonRails应用程序还将为Web用户提供服务。restful_authentication插件是提供快速和可定制的用户身份验证的绝佳方式。但是,我希望iPhone应用程序的用户在新列中存储一个由手机的唯一标识符([[UIDevicedevice]uniqueIdentifier])自动创建的帐户。稍后,当用户准备好创建用户名/密码时,帐户将更新为包含用户名和密码,iPhone唯一标识符保持不变。用户在设置用户名/密码之前不能访问该网站。然而,他们可以使用iPhone应用程序,因为该应用程序可以使用它的标识符

  7. Ruby:检查对象是否为零 - 2

    defparse(line)_,remote_addr,status,request,size,referrer,http_user_agent,http_x_forwarded_for=/^([^\s]+)-(\d+)\"(.+)\"(\d+)\"(.*)\"\"([^\"]*)\"\"(.*)\"/.match(line).to_aprintlineprintrequestifrequest&&request!=nil_,referrer_host,referrer_url=/^http[s]?:\/\/([^\/]+)(\/.*)/.match(referrer).to_aifr

  8. ruby - 测试散列是否包含特定键以及这些键的值是否不为零 - 2

    我如何使用RSpec测试方法返回包含特定键的散列并且这些键的值不为nil? 最佳答案 我会写:describeMyObjectdodescribe"#my_method"dosubject(:my_method){MyObject.new.my_method}it{is_expected.tobe_a_kind_of(Hash)}specify{expect(my_method.keys).toinclude(:key1,:key2)}specify{expect(my_method.values).not_toinclude(ni

  9. Ruby 检查 block 是否为零 - 2

    我用block调用一个方法;methoddo"Hello"end方法定义为;defmethodyieldend以及在定义方法时;我想检查给定的block是否为空(nil),因为方法中的变量可能会像这样结束;methoddo""end所以在定义中,我想检查yieldblock是否为nil。喜欢;defmethodifyield?yield:"Emptyblock?Seriously?"end我知道上面的方法行不通。但这正是我想要实现的目标。另外请记住,block_given?将始终为“true”,因为即使block是nil或空字符串也已给出.更新:由于大多数评论/答案都表示问题不清楚;这

  10. iphone - 设计和 Rails 3 中的 http 身份验证 - 2

    我有一个使用deviseonrails3的应用程序。我想启用http身份验证,以便我可以从iPhone应用程序向我的网络应用程序进行身份验证。如何从我的iPhone应用程序进行身份验证以进行设计?这安全吗?还是我应该进行不同的身份验证? 最佳答案 从设计的角度来看,您有3个选择:1)使用基本的http身份验证:您的iPhone应用程序有一个secretkey-这是在您的iPhone应用程序代码中烘焙的-用于对网络应用程序的每个请求进行身份验证。Google搜索:“设计基本的http身份验证”2)您可以通过在您的iPhone应用程序中

随机推荐