小编Set*_*hfi的帖子

如何动态更改角度服务实现?

我是 Angular2 的新手,我有两个服务DefaultService并且SpecialService应该根据组件状态交替使用我不知道我是否可以将一个单例注入到我的组件中,该单例GeneralService以某种方式表现得像 DefaultServiceSpecialService通过更改其实现。

我还有另一个想法是将这两个服务注入generalService并将它们的方法委托给适当的服务。

感谢告诉我如果可行,我如何实现第一个想法,或者建议我其他人。

@Component({
  selector: 'my-app',
   templateUrl : './content.component.html'
})
export class AppComponent  { 
constructor(generalService : GenralService,injector : Injectot){}
@ViewChild(MySon)
    private mySon : MySon;
    state : State;

    onChangeState(newState : State):void{
        if(state = special)
        //this.generalService = this.injector.get('SpecialService');
        myson.updateplease();
    }
}
Run Code Online (Sandbox Code Playgroud)

假设SpecialServiceDefaultService扩展GeneralService

dependency-injection angular

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

Android Studio 导出矢量可绘制

是否可以在 Android Studio 中执行将 .svg 文件导入矢量可绘制的反向过程?https://developer.android.com/studio/write/vector-asset-studio.html

我正在处理遗留代码,设计人员需要我们应用程序的图标示例。我给他发送了 Android Studio 中矢量可绘制的 xml 文件,但他说他不知道 xml 文件。

svg android android-drawable android-studio android-vectordrawable

5
推荐指数
0
解决办法
3844
查看次数

使用Swift 4无法部署到Vapor Cloud

我尝试部署hello world app进行测试.我检查了我的swift工具版本,它是4.0

acme-iMac:HelloWorldWeb johndoe$ swift --version
Apple Swift version 4.0 (swift-4.0-RELEASE)
Target: x86_64-apple-macosx10.9
Run Code Online (Sandbox Code Playgroud)

我也使用swiftenv,它也指向4.0版本.

acme-iMac:HelloWorldWeb johndoe$ swiftenv version
4.0 (set by /Users/johndoe/Vapor/HelloWorldWeb/.swift-version)
Run Code Online (Sandbox Code Playgroud)

Package.swift文件似乎也没问题

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "HelloWorldWeb",
    products: [
        .library(name: "App", targets: ["App"]),
        .executable(name: "Run", targets: ["Run"])
    ],
    dependencies: [
        .package(url: "https://github.com/vapor/vapor.git", .upToNextMajor(from: "2.2.0")),
        .package(url: "https://github.com/vapor/leaf-provider.git", .upToNextMajor(from: "1.1.0")),
    ],
    targets: [
        .target(name: "App", dependencies: ["Vapor", "LeafProvider"],
               exclude: [
                   "Config",
                   "Database",
                   "Public",
                   "Resources"
               ]),
        .target(name: "Run", dependencies: ["App"]),
        .testTarget(name: "AppTests", dependencies: ["App", "Testing"])
    ] …
Run Code Online (Sandbox Code Playgroud)

swift vapor swift4

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

为什么UITableViewCell中的渐变层不能覆盖整个框架?

我尝试使用长UIView制作一个标准的渐变上下。但是还不满。这笔尖的UITableViewCell的一部分,所以我没有获得viewDidLayoutSubviews()这个线程

在此处输入图片说明

我试图contentView.layoutIfNeeded()从此视图的代码版本中调用。我在调用UITableView cellForRowAtIndexPath时调用了它。但这没有效果。

我准备中的渐变awakeFromNib()

let colors = [
            UIColor(red: 33/255.0, green: 33/255.0, blue: 33/255.0, alpha: 1.0).cgColor,
            UIColor(red: 51/255.0, green: 51/255.0, blue: 51/255.0, alpha: 1.0).cgColor]
let gradient = CAGradientLayer()
gradient.frame = gradientView.bounds
gradient.colors = colors
gradientView.layer.insertSublayer(gradient, at: 0) 
Run Code Online (Sandbox Code Playgroud)

我的代码有问题吗?

uitableview uiview ios cagradientlayer swift

4
推荐指数
2
解决办法
1432
查看次数