小编Con*_*lor的帖子

如何使用AirPrint打印NSString?

我真的遇到了这个问题.我不知道出了什么问题,但它吐了出来:

错误:尝试显示没有打印源(项目/项目/格式化程序/渲染器)的打印选项

如果我将其设置为打印png图像,而不是NSString的内容,则代码可以正常工作.

这是我的代码:

- (IBAction)pushPrint:(id)sender {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterNoStyle];
    [dateFormatter setTimeStyle:NSDateFormatterLongStyle];
    [dateFormatter setDateFormat:@"dd/MM/YY     HH:mm:ss"];
    NSString* currentTime = [dateFormatter stringFromDate:[NSDate date]];
    [dateFormatter release]; 

    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

    NSString *path = [[NSBundle mainBundle] pathForResource:t[NSString stringWithFormat:@"Results Printout\n"
                                                              "\n"
                                                              "%@\n"
                                                              "\n"
                                                              "\n"
                                                              "%@", currentTime, pasteboard.string] ofType:nil];

    NSData *myData = [NSData dataWithContentsOfFile:path];
    UIPrintInteractionController *print = [UIPrintInteractionController sharedPrintController];

    print.delegate = self;
    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = [path lastPathComponent];
    printInfo.duplex = UIPrintInfoDuplexLongEdge;
    print.printInfo = printInfo; …
Run Code Online (Sandbox Code Playgroud)

printing iphone cocoa-touch nsstring airprint

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

在 HTML 中紧密封装列表项网格

对于我正在制作的网站的一部分,我希望有一个方形对象的网格,并将它们紧密地包装在一起,这样就没有空格。

这是我所做的: 包装得不太好

但这就是我想要的样子: 包装完好

到目前为止,我只是通过填充和添加边距,然后垂直对齐每个列表项来完成此操作。但我希望它比垂直对齐更进一步,我希望每个项目都直接位于其上方的项目下方。

我确信有一种比我所采用的方法非常不同、更好的方法,这也很棒!

这是我所做的:

HTML:

 <header class="results">
        <ul class="container">
            <li>
                <a id="name">Temp</a>
                <a id="position">Temp</a>
            </li>
            <li>
                <a id="name">Temp</a>
                <a id="position">Temp</a>
                <a id="position">Temp</a>
            </li>
            <li>
                <a id="name">Temp</a>
                <a id="position">Temp</a>
            </li>
            <li>
                <a id="name">Temp</a>
                <a id="position">Temp</a>
            </li>
            <li>
                <a id="name">Temp</a>
                <a id="position">Temp</a>
            </li>
            <li>
                <a id="name">Temp</a>
                <a id="position">Temp</a>
            </li>
        </ul>
    </header>
Run Code Online (Sandbox Code Playgroud)

CSS:

body {
  margin: 0;
}
.page {
  background: #fff;
}
header.results {
  max-width: 100%;
}
header.results .container {
  padding: 1em 0 2em;
  margin: 0px auto 3px;
  line-height: 1; …
Run Code Online (Sandbox Code Playgroud)

html css grid vertical-alignment

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

强制子类在 C++ 中实现某个构造函数原型

假设我有一个抽象类A。A 是否可以强制从它继承的任何类实现某个构造函数原型?

例如:

class A {
public:
    // purely virtual function
    virtual void func() = 0;
    // what i would like to be able to do
    virtual A(Obj) = 0;
};
Run Code Online (Sandbox Code Playgroud)

虽然上面的纯虚函数func是合法的,但构造函数A(Obj)不能是虚函数。我想B继承自的类的实例是否A将保持抽象(或一些不可实例化或错误的等价物),直到B覆盖构造函数A(Obj)

换句话说,我想强制 的任何子类A实现一个以 anObj作为参数的构造函数。这可能吗?

c++ polymorphism inheritance constructor

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

EVP_get_cipherbyname 始终返回 null

我在 macOS 上调用时遇到问题EVP_get_cipherbyname

const char *cipher_str = "aes-256-cbc";
const evp_cipher_st *cipher1 = EVP_aes_256_cbc();
const evp_cipher_st *cipher2 = EVP_get_cipherbyname(cipher_str);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,cipher1将始终被设置为有效evp_cipher_st *对象,并且cipher2始终为 null。我还没有找到一个cipher_str产生非 null的实例cipher2

难道我做错了什么?我还应该拨打其他电话才能使其正常工作吗?

c macos openssl macos-sierra

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

将NSRange内容转换为NSString?

我正在开发一个Cocoa Mac OSX应用程序,我想知道是否有可能通过以下方式呈现NSRange找到的内容:

NSRange range;
range.location = 4;
range.length = 4;
Run Code Online (Sandbox Code Playgroud)

作为一个NSString

例如,在上面的示例中,如果我有一个内容为"abcdefgh"的字符串,则将上述范围的内容显示为字符串将给出"efgh".这可能吗?

macos cocoa nsstring nsrange

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

在Java中定义方法

我刚刚得到一个作业,由于以下方法定义而被标记为:

static String[] getDayData (int day) {
Run Code Online (Sandbox Code Playgroud)

有人告诉我:

你的函数应该总是有定义public/ private/ protected.

尽管我在Java功能部件不同意的事实,它明确指出这里是:

方法声明中唯一必需的元素是方法的返回类型,名称,一对括号(),以及大括号之间的主体{}.

那么谁对此有任何想法?我是否应该始终在方法的定义中包含修饰符?

java

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

如何在Cocoa中处理窗口内的mousedown事件

如何在Cocoa中处理窗口内的mousedown事件?

我的代码:

-(void)mouseDown:(NSEvent *)event {
    NSLog(@"yay");
}    
Run Code Online (Sandbox Code Playgroud)

我在xcode 4.0.1中使用的是Mac OS10.6.

编辑:是的,这是在应用程序委托,但这是我的.h:

@interface jumperAppDelegate:NSWindow {

我以前在app委托中做过的事情(不是鼠标事件).这真让我讨厌

events cocoa objective-c mouseevent

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

CSS中的图片网址

我只是试图改变我的网站一点点,但我碰到了一个从未发生过我的问题.我希望能够离线测试该网站,所以这个问题真的很烦人.

为什么我尝试这样做:

#logo{
    width:145px;
    height:41px;
    background:url('http://biscuithead.ie/images/logo.png') center no-repeat;                           
    display:block;
    float:left;
    cursor:pointer;
}
Run Code Online (Sandbox Code Playgroud)

它工作,但如果我将背景线更改为:

background:url('/images/logo.png') center no-repeat;
Run Code Online (Sandbox Code Playgroud)

要么

background:url('images/logo.png') center no-repeat;
Run Code Online (Sandbox Code Playgroud)

要么

background:url(images/logo.png) center no-repeat;
Run Code Online (Sandbox Code Playgroud)

要么

background:url(/images/logo.png) center no-repeat;
Run Code Online (Sandbox Code Playgroud)

它有效吗?

当图像实际上在服务器上时,图像似乎只通过css显示

我正在使用DreamWeaver CS5.

任何人都可以帮我们解决这个奇怪的问题吗?

html css

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

减慢正在移动图像视图的循环

当我调用这个方法时:

- (void)method:(int)i {
    while (image[i].center.y <= 100) {
        image[i].center = CGPointMake(image[i].center.x, image[i].center.y+2);
    }
}
Run Code Online (Sandbox Code Playgroud)

循环立即运行,图像立即进入y = 100的点.有没有办法减慢这个(或者我不知道的另一种选择),让图像在视觉上移动或加速到点,而不是立即移动到它?

cocoa-touch objective-c while-loop

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

使用SQLite3和PHP的预准备语句

我正在尝试使用PHP中的SQLite3将数据添加到数据库中.我没有准备好的陈述让它工作,但现在我想让它更安全.我没有使用PDO.

到目前为止,以下代码不起作用.它只是将":name"和":email"插入数据库,而不是它们的绑定值应该是:

$smt = $db->prepare("insert into names (name, email) values (':name', ':email')");
$smt->bindValue(':name', $var_name);
$smt->bindValue(':email', $var_email);

$var_name = ($_POST[post_name]);
$var_email = ($_POST[post_email]);

$smt->execute();
Run Code Online (Sandbox Code Playgroud)

所以,我开始还以为这是因为我身边有单引号:name,并:email在准备好的声明.所以我拿出来了.现在,当我发帖的形式,它只是把空白项到数据库中,它不会插入的值$var_name$var_email

该语句正在执行,它只是没有正确绑定变量我不认为.我做错了什么?

php sqlite prepared-statement prepare

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