我正在尝试以下代码从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) 我对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) 我正试图使用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) 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) 我有一个包含NSDictionary列表的NSArray.喜欢:
NSArray *array = ...;
NSDictionary *item = [array objectAtIndex:0];
NSLog (@"quantity: %@", [item objectForKey: @"quantity"]);
Run Code Online (Sandbox Code Playgroud)
如何汇总阵列所有字典中包含的所有数量?
我正在为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) 我正在使用 .NET Core 2.1。我试图将没有结尾斜杠的任何非文件 URL(不包含点)永久重定向到带有结尾斜杠的相应 URL。有没有办法使用 rewriteOptions 来完成此任务?
var rewriteOptions = new RewriteOptions()
.AddRedirect("^[^.]*$", "$1", 301)
.AddRedirectToHttpsPermanent();
Run Code Online (Sandbox Code Playgroud) 通常,当我想检查父元素中是否有任何子元素被单击时,我使用如下所示的内容:
$(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)
但它不起作用.我怎样才能做到这一点?它是检测单击元素或子元素的最佳方法吗?
我有两个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来做这件事有点奇怪.
是否有替代品?
我无法将值返回给委托.
@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)
有任何想法吗?
我有一个带有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个表视图,我没有时间进行所需的所有更改.
拜托,有人可以帮帮我吗?
我有格式的字符串,Apr 27 2014我需要转换为格式的日期yyyy-mm-dd.是否有一种简单直接的方法来实现这一目标?除了写一个小解析器之外,我找不到任何东西.
ios ×5
objective-c ×4
fabricjs ×2
asp.net-core ×1
c# ×1
cocoa-touch ×1
jquery ×1
nsarray ×1
php ×1
uidatepicker ×1
uitextfield ×1
xcode ×1