小编lol*_*lol的帖子

使用web api输出图像HttpResponseMessage

我正在尝试以下代码从asp.net web api输出图像,但响应体长度始终为0.

public HttpResponseMessage GetImage()
{
    HttpResponseMessage response = new HttpResponseMessage();
    response.Content = new StreamContent(new FileStream(@"path to image"));
    response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");

    return response;
}
Run Code Online (Sandbox Code Playgroud)

有小费吗?

作品:

    [HttpGet]
    public HttpResponseMessage Resize(string source, int width, int height)
    {
        HttpResponseMessage httpResponseMessage = new HttpResponseMessage();

        // Photo.Resize is a static method to resize the image
        Image image = Photo.Resize(Image.FromFile(@"d:\path\" + source), width, height);

        MemoryStream memoryStream = new MemoryStream();

        image.Save(memoryStream, ImageFormat.Jpeg);

        httpResponseMessage.Content = new ByteArrayContent(memoryStream.ToArray());

        httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
        httpResponseMessage.StatusCode = HttpStatusCode.OK;

        return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

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

在文本字段点击上显示datepicker

我对iOS很陌生,所以很明显我在尝试按照这个解决方案时缺少一些概念显示datepicker在文本字段上点击 我的问题.

我在一个名为DatepickerAppDelegate的类中有接口和实现,但我在这里丢失了:

"在XIB中,拉出一个UIToolbar和一个UIDatePicker,但不要将它附加到视图.适当地连接插座.dateChanged:响应日期选择器和doneEditing的变化:当工具栏中的完成按钮是点击.连接它们.方法如下所示."

我读了一些关于XIB的东西,但我正在使用故事板,所以我想我没有.此外,我不确定如何在不将其附加到视图控制器的情况下拉出元素(我正在尝试,但是当我释放鼠标按钮时,工具会飞回工具栏),我不知道甚至理解为什么我需要一个UIToolbar.

最后,如何将文本字段连接到datepicker委托?

有人能帮我吗?

更新:

事实上它很简单,我只需要:

datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];

self.birthday.inputView = datePicker;
Run Code Online (Sandbox Code Playgroud)

xcode uidatepicker uitextfield ios

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

Fabricjs使用转换屏蔽对象

我正试图使用Fabric.js免费绘图画笔遮住一个物体.如果对象处于其默认位置且没有任何转换,则它可以正常工作.但是一旦我向对象添加了变换,掩码就会被置于错误的位置.我不知道如何解决这个问题.有人可以看看吗?

我希望能够在蒙版之前或之后应用任何变换,而不会弄乱蒙版.

let canvas = new fabric.Canvas("canvas", {
    backgroundColor: "lightgray",
    width: 1280,
    height: 720,
    preserveObjectStacking: true,
    selection: false,
    stateful: true
});

canvas.isDrawingMode = true;
canvas.freeDrawingBrush.color = "black";
canvas.freeDrawingBrush.width = 2;

canvas.on("path:created", function(options) {
    clip(options.path);
});

function clip(path) {
    canvas.isDrawingMode = false;
    canvas.remove(path);

    let mask = new fabric.Path(path.path, {
        top: object.top,
        left: object.left,
        objectCaching: false,
        strokeWidth: 0,
        pathOffset: {
            x: 0,
            y: 0
        }
    });

    let originalObjLeft = object.left,
        originalObjTop = object.top;

    object.set({
        clipTo: function(ctx) {
            mask.set({
                left: -object.width …
Run Code Online (Sandbox Code Playgroud)

fabricjs

14
推荐指数
2
解决办法
672
查看次数

使用自由绘图画笔绘制路径的剪辑对象

Fabric.js 2.3.6

我正在尝试将对象剪切到使用自由绘图布局绘制的路径.代码无法在路径中显示图像,我不确定我做错了什么.

可以剪切多个对象,因此我无法将路径应用于画布本身.

let image = new Image();
let object;
let canvas;

// canvas

canvas = new fabric.Canvas("canvas", {
  backgroundColor: "lightgray",
  width: 1280,
  height: 720,
  preserveObjectStacking: true,
  selection: false
});

canvas.isDrawingMode = true;
canvas.freeDrawingBrush.color = "black";
canvas.freeDrawingBrush.width = 2;

canvas.on("path:created", function(options) {
   clip(options.path);
});

// clip

function clip(path) {

  object.set({
    clipTo: function(ctx) {
      path.render(ctx);
    }
  });

  canvas.requestRenderAll();

}

// image

image.onload = function() {

  object = new fabric.Image(image, {
    width: 500,
    height: 500,
    top: 50,
    left: 50
  });

  canvas.add(object); …
Run Code Online (Sandbox Code Playgroud)

fabricjs

8
推荐指数
1
解决办法
399
查看次数

数组中词典的数量总和

我有一个包含NSDictionary列表的NSArray.喜欢:

NSArray *array = ...;
NSDictionary *item = [array objectAtIndex:0];
NSLog (@"quantity: %@", [item objectForKey: @"quantity"]);
Run Code Online (Sandbox Code Playgroud)

如何汇总阵列所有字典中包含的所有数量?

objective-c sum-of-digits nsarray

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

与伊娃问题

我正在为UIToolbar创建子类,因为我将在我的应用程序中重复使用它.UIToolbar使用委托协议:

//
// UIToolbarCustom.h
//

#import <UIKit/UIKit.h>

@protocol UIToolbarCustomDelegate

@required
- (void)tab:(UIBarButtonItem *)sender;
- (void)ok:(UIBarButtonItem *)sender;

@end

@interface UIToolbarCustom : UIToolbar {

    id <UIToolbarCustomDelegate> delegate;

}

@property (strong, nonatomic) id delegate;

@end
Run Code Online (Sandbox Code Playgroud)

Standford iOS开发课程老师建议明确声明所有ivars前缀为下划线,如:

@implementation UIToolbarCustom

@synthesize delegate = _delegate;

@end
Run Code Online (Sandbox Code Playgroud)

但是,在这个指定scenarion它给我一个错误:

error: property 'delegate' attempting to use ivar '_delegate'...
Run Code Online (Sandbox Code Playgroud)

如果我使用以下代码就可以了:

 @synthesize delegate = __delegate; or
 @synthesize delegate;
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?UIToolbar类中是否有一个名为_delegate的私有实例变量?

UPDATE

感谢所有人的澄清和说明,我学到了很多东西.事实证明我是iOS开发的新手(这是我的第一个应用程序第二版,所以我正在努力做到正确= p).按照提示我出来了这个新的头文件:

//
// Toolbar.h
//

#import <UIKit/UIKit.h>

@protocol ToolbarDelegate

@required
- (void)tab:(UIBarButtonItem *)sender;
- (void)ok:(UIBarButtonItem *)sender;

@end

@interface Toolbar …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios

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

在 URL 末尾添加尾部斜杠

我正在使用 .NET Core 2.1。我试图将没有结尾斜杠的任何非文件 URL(不包含点)永久重定向到带有结尾斜杠的相应 URL。有没有办法使用 rewriteOptions 来完成此任务?

        var rewriteOptions = new RewriteOptions()
            .AddRedirect("^[^.]*$", "$1", 301)
            .AddRedirectToHttpsPermanent();
Run Code Online (Sandbox Code Playgroud)

asp.net-core

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

选择器使用变量

通常,当我想检查父元素中是否有任何子元素被单击时,我使用如下所示的内容:

$(document).click(function (e) {
    alert($(e.target).is("#somediv *"));
}
Run Code Online (Sandbox Code Playgroud)

但现在我有somediv一个变量.我试过了:

var somediv = $(this);
$(document).click(function (e) {
    alert($(e.target).is($(somediv, "*")));
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我怎样才能做到这一点?它是检测单击元素或子元素的最佳方法吗?

jquery

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

在给定值的字典数组中查找元素

我有两个NSArray变量,每个变量都在里面得到一个类似的NSDictionary.

对于给定的行(indexPath.row):

 NSArray* array1 = ...;
 NSDictionary* item = [array1 objectAtIndex:indexPath.row];
 int myid = [[item valueForKey:@"id"] intValue];
 // id = 5
Run Code Online (Sandbox Code Playgroud)

现在我需要在array2中找到id = 5的元素,但因为我是ac #developer,我认为使用for来做这件事有点奇怪.

是否有替代品?

objective-c ios

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

委托回报价值

我无法将值返回给委托.

@protocol DataDelegateImage
- (void)failImage;
- (NSData*)successImage;
@end

@property (nonatomic, strong) id <DataDelegateImage> delegateImage;
@property (nonatomic, strong) NSMutableData* d;
Run Code Online (Sandbox Code Playgroud)

我打电话给我的代表们:

[self.delegateImage failImage];
Run Code Online (Sandbox Code Playgroud)

但是现在我正在尝试调用成功委托返回数据内容,但我认为我出了点问题,因为代码不起作用.

[self.delegateImage successImage:self.d];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

objective-c ios

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

改变uitableviewheader的高度

我有一个带有UITableView的故事板.tableView获取一个tableViewHeader,如:

----------------------
| Button             |
| Label              |
----------------------
Run Code Online (Sandbox Code Playgroud)

仅在满足条件时才会显示该按钮.此外,如果单击该按钮,标题必须是:

----------------------
| Label              |
----------------------
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,比如:

[UIView animateWithDuration:0.3 delay:0 options: UIViewAnimationCurveEaseOut
                     animations:^{
                         self.tableView.contentOffset = CGPointMake(0, 59);
                     }
                     completion:^(BOOL finished) {
                         if (finished) {
                             self.tableView.contentOffset = CGPointMake(0, 59);
                             self.viewButton.hidden = YES;
                         }
                     }
     ];
Run Code Online (Sandbox Code Playgroud)

如果单击按钮,这很有效.但是一旦我向上滚动表格视图,它会在0处反弹然后偏移量丢失,我的表格视图如下所示:

----------------------
|                    |
| Label              |
----------------------
Run Code Online (Sandbox Code Playgroud)

我也试过各种视图操作并尝试重置tableViewHeader,如:

    CGRect frame = self.tableView.tableHeaderView.frame;
frame.size.height = 31; 
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:frame];
[self.tableView.tableHeaderView addSubview:self.viewTitle];
Run Code Online (Sandbox Code Playgroud)

得到结果:

----------------------
|                    |
|            Label   |
----------------------
Run Code Online (Sandbox Code Playgroud)

我看到了一些关于将UITableViewController更改为UIViewController的问题,我的问题将通过操作视图控制器框架来解决,但我有10个表视图,我没有时间进行所需的所有更改.

拜托,有人可以帮帮我吗?

objective-c ios

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

将字符串转换为Date

我有格式的字符串,Apr 27 2014我需要转换为格式的日期yyyy-mm-dd.是否有一种简单直接的方法来实现这一目标?除了写一个小解析器之外,我找不到任何东西.

php

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