小编nas*_*sia的帖子

如何在完成提取时如何导航到另一个反应原生屏幕

我是React Native的新手,并尝试创建我的第一个应用程序.所以我有一个问题:

我有2个屏幕(使用react-navigation).在第一个屏幕上有一个带有微调器的app徽标(来自native-base)并同时提取到服务器.而且只有在获取结束并处理响应时我才需要导航到另一个屏幕.我在react-navigation文档中找到的所有内容都是带按钮的解决方案,但这不是我的情况.另外我不想使用ActivityIndi​​catorIOS(应用程序对于Android应该是正确的).

请帮我理解我该怎么办?

非常感谢!

react-native react-navigation

3
推荐指数
1
解决办法
8104
查看次数

swift - 链接 UIView 动画

我想UIImageView通过以下步骤来制作动画:

  1. 缩放2倍
  2. 缩放图像移动

所以我正在尝试这样:

UIView.animate(withDuration: 0.5, animations: {
   self.imageView.transform = CGAffineTransform(scaleX: 2, y: 2)                        
}) { _ in                        
   UIView.animate(withDuration: 1.0, animations: {
        self.imageView.transform = CGAffineTransform(translationX: -50, y: -50)
                        
   }) { _ in

        //other steps
   }
 }
Run Code Online (Sandbox Code Playgroud)

但结果是移动之前imageView又恢复到之前的大小,然后再移动。如何移动鳞片 view

我也尝试过更改块anchorPoint内的animate图层但没有成功

也许有更简单的方法来实现我的目标:能够缩小图像,然后聚焦在 3 个自定义点,然后放大到初始尺寸。

core-animation calayer uiviewanimation swift

3
推荐指数
1
解决办法
1853
查看次数

swift 4 Codable - 如果有字符串或字典如何解码?

我有这样的结构:

struct OrderLine: Codable{
    let absUrl: String?
    let restApiUrl : String?
    let description : String?
    let quantity : Int?
    let subscription: Subs?
    let total: Double?
 }

struct Subs: Codable{
    let quantity: Int?
    let name: String?
}
Run Code Online (Sandbox Code Playgroud)

有些OrderLine在服务器响应中

"subscription": {
   "quantity": 6,
   "name": "3 Months"
},
Run Code Online (Sandbox Code Playgroud)

但有时它有String类型:

"subscription": "",
Run Code Online (Sandbox Code Playgroud)

没有subscription一切正常,但我有一个错误

CodingKeys(stringValue: "subscription", intValue: nil)], 
   debugDescription: "Expected to decode Dictionary<String, Any> 
   but found a string/data instead.", underlyingError: nil)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是 - 如何解码 or to String?with value …

swift codable

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