小编Kyl*_*han的帖子

调整UIBarButtonItem的Imageview大小以使图像按比例缩小(iOS)

我在我的UIToolbar中有一个按钮,我已经分配了一个图像,但我希望图像能够自动缩小(调整应用程序外部图像的尺寸会降低一些质量).

我在这里尝试了解决方案,它创建了一个自定义的imageView,然后将其分配给按钮.但是,图像似乎没有出现.这是我的代码:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"info.png"]];
    imageView.frame = CGRectMake(0, 0, 35, 35);
    imageView.contentMode = UIViewContentModeScaleAspectFit;
    imageView.userInteractionEnabled = YES;
    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];
    self.tutorial_lbl = barButtonItem;
Run Code Online (Sandbox Code Playgroud)

请注意,如果我注释掉最后两行并使用下面的行代替,则会出现图像但是它会丢失按钮的操作.

[self.tutorial_lbl setCustomView:imageView];
Run Code Online (Sandbox Code Playgroud)

uitoolbar uiimage uibarbuttonitem ios

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

如何防止meteor.local的加载(当用phonegap构建ios app时)

这是我在这里提出的一个问题的延伸,但没有得到答复.我正在尝试在我的iPad上使用我在自己的远程服务器上托管的Meteor应用程序.问题是,当我运行以下命令时,应用程序构建成功:

sudo meteor run ios-device --mobile-server=XXXX:XXXX
Run Code Online (Sandbox Code Playgroud)

当我单击Xco​​de中的构建按钮将应用程序部署到我的设备时,问题就开始了.它似乎构建了一切正常,甚至从我的远程服务器加载数据.但几秒钟后,它将恢复为本地数据库/构建.当我检查Xcode日志时,它显示" http://meteor.local/的完成加载",因此它似乎用新的本地数据覆盖远程数据.我不确定我是否启用了导致Xcode加载本地数据库的东西,或者是否有必须关闭以防止加载的东西.

更新:

我已经使用Jey DWork的建议解决了这个问题,以便在Meteor服务器启动中应用缺少的环境变量.

我添加的是:

Meteor.absoluteUrl.defaultOptions.rootUrl
process.env.ROOT_URL
process.env.MOBILE_ROOT_URL 
process.env.MOBILE_DDP_URL
Run Code Online (Sandbox Code Playgroud)

没有设置这些,ROOT_URL似乎在初始加载后被覆盖.由于这些环境变量似乎没有记录,我仍然会搜索并查看是否存在针对此问题的不同解决方案(因为应用程序必须在可用之前多次重新加载自身似乎很奇怪) .但就目前而言,这是一个临时解决方案.

ios cordova meteor

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

部署到Heroku"ERROR:必须是超级用户才能复制到文件或从文件复制"

在将应用程序的数据库推送到Heroku后,我遇到了迁移问题的问题.触发错误的代码部分如下:

execute "COPY countries FROM '#{Rails.root}/db/migrate/Countries.txt' DELIMITER ',' CSV HEADER;"
execute "COPY regions FROM '#{Rails.root}/db/migrate/Regions.txt' DELIMITER ',' CSV HEADER;"
execute "COPY cities FROM '#{Rails.root}/db/migrate/Cities.txt' DELIMITER ',' CSV HEADER;"
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

PG :: InsufficientPrivilege:错误:必须是超级用户才能复制到文件或从文件复制提示:任何人都可以复制到stdout或从stdin复制.psql的\ copy命令也适用于任何人.:COPY countries FROM'/ app/db/migrate/Countries.txt'DELIMITER','CSV HEADER; 耙子流产了!发生错误,此以及所有后续迁移都已取消:

到目前为止,我已经尝试使用"\ copy"和"COPY FROM STDIN"作为一些旧问题,但不断出现语法错误.如果有人能指出我正确的方向,那将是伟大的.

编辑:以下是我引用的问题.:

我试过这个:

execute "COPY countries FROM STDIN '#{Rails.root}/db/migrate/Countries.txt' DELIMITER ',' CSV HEADER;"
Run Code Online (Sandbox Code Playgroud)

还有这个:

execute "COPY countries FROM '#{Rails.root}/db/migrate/Countries.txt' STDIN DELIMITER ',' CSV HEADER;"
Run Code Online (Sandbox Code Playgroud)

:

我试过这个:

execute \copy countries FROM STDIN '#{Rails.root}/db/migrate/Countries.txt' DELIMITER ',' CSV …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku database-migration

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

使用Meteor.js发送电子邮件附件(电子邮件包和/或nodemailer或其他)

发送电子邮件附件似乎尚未在Meteor的官方电子邮件包中实现.我已经尝试了nodemailer建议(见此处),但收到错误"无法读取未定义的属性'createTransport'".

我正在尝试在数据URI中创建CSV文件,然后发送该附件.以下是使用官方电子邮件包时的代码片段:

csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv);

var options = {
          from: "xxx@gmail.com",
          to: "xxx@gmail.com",
          subject: "xxx",
          html: html,
          attachment: {
            fileName: fileName, 
            path: csvData
            }
      };

Meteor.call('sendEmail', options);
Run Code Online (Sandbox Code Playgroud)

编辑:

这基本上是我的nodemailer代码的样子:

var nodemailer = Nodemailer;
var transporter = nodemailer.createTransport();
transporter.sendMail({
    from: 'sender@address',
    to: 'receiver@address',
    subject: 'hello',
    text: 'hello world!',
    attachments: [
        {   
            path: csvData
        }
    ]
});
Run Code Online (Sandbox Code Playgroud)

javascript email email-attachments meteor nodemailer

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

UIToolbar iOS7中的颜色不正确

当我UIToolbar在视图控制器上将底部设置为黑色时,它显示为更灰色的颜色(其他颜色也会发生同样的事情 - 它会逐渐淡化它们).我假设发生的事情是在iOS7工具栏中似乎调整了它下面的颜色(当前是白色),这使得颜色更加暗淡.

我更新了视图控制器,以便关闭"扩展边缘"选项,但仍然可以获得此效果.还有其他人有这个问题吗?

更新:我通过将UIToolbar的背景颜色设置为黑色来解决了这个问题(我在以前的iOS版本中没有这么做).如果有人能想出更好的解决方案,请告诉我.

uitoolbar ios uistoryboard ios7

7
推荐指数
3
解决办法
8787
查看次数

为什么Rails形成帮助器看起来像do循环?

这是我长期以来一直要问的一个问题,但到目前为止,它已经接受了它作为"Rails魔术".正如标题所述,为什么Rails形成帮助器看起来像一个do循环?如果您查看官方的Rails文档,它似乎没有解释这一点,它只是通过给出以下作为基本示例直接跳转:

<%= form_tag do %>
  Form contents
<% end %>
Run Code Online (Sandbox Code Playgroud)

那么这里究竟发生了什么?为什么表单似乎是创建循环而不是其他语言中没有所述循环的输入表单.

<%= form_for @person, url: {action: "create"} do |person_form| %>
  <%= person_form.text_field :name %>
  <%= fields_for @person.contact_detail do |contact_details_form| %>
    <%= contact_details_form.text_field :phone_number %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails form-helpers do-loops

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