小编Kle*_*ioz的帖子

Objective-C - 使用枚举标识符作为字符串

下面的枚举用于BMI工具中的几个位置:

typedef NS_ENUM (NSInteger, BMIStatus) {
    Malnutrition = 1,
    Anorexia = 2,
    Thinness = 3,
    Normal = 4,
    Overweight = 5,
    Obesity = 6,
    Morbid = 7
};
Run Code Online (Sandbox Code Playgroud)

是否有把"营养不良"用作字符串的技巧?考虑到我有一个名为"Malnutrition.png"的图像,我想用经典的ImageNamed加载,而不使用[1] => @"Malnutrition"例如存储的中间数组.

我的想法是使用一种[UIImage imageNamed:[NSString stringWithFormat:@"%e", Malnutrition]]%e导致枚举标识符而不是相关值.

谢谢.

enums objective-c ios

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

WebPack加载器生成没有CSS文件的SVG Sprite文件

我使用gulp-svg-sprites将多个SVG转换为一个大的Sprite,并且除了在文件中生成符号和适当的CSS选择器外。

出于架构更改的目的,我正在Webpack 3上迁移所有gulp进程。要用Webpack复制,我无法实现的最后一件事是SVG Sprite生成。

使用Gulp-svg-sprites,脚本为:

var thisPipe = gulpSrc(svgSrc)
    .pipe(svgSprite(config.svgSprites.compilerOptions))
    .pipe(gulp.dest(svgDest));
Run Code Online (Sandbox Code Playgroud)

其中compileOptions代表svgSprite可用的选项。

我尝试了几种方法,但几乎不怀疑自己做错了什么(或滥用了尝试的工具)。

我主要看了https://github.com/kisenka/svg-sprite-loader/,有一个简单的用例:

  • ./img/icons/icon-1.svg 必须移至 ./build/img/sprints.svg
  • 必须创建CSS文件才能在Sprite文件中使用图标。
  • 文件夹“ ./img/icons”可以包含很多svg。

关于我的webpack.config.tssvg文件,第1部分(生成SVG精灵)是:

 module: {
    rules: [
        {
            test: /\.svg$/,
            loader: 'svg-sprite-loader',
            options: {
                extract: true,
                spriteFilename: 'sprite.svg'
            }
        }, {...}] ...
Run Code Online (Sandbox Code Playgroud)

我没有指定特定的“入口”或“输出”,也没有ExtractTextPlugin在svg文件上使用。

关于第2部分(CSS文件),我不知道如何从中生成CSS文件。


  1. 如何使用Webpack生成Sprite文件?
  2. 如何生成“双胞胎” CSS文件?

谢谢。

svg sprite gulp webpack

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

标签 统计

enums ×1

gulp ×1

ios ×1

objective-c ×1

sprite ×1

svg ×1

webpack ×1