小编Pie*_*sma的帖子

UISegmentedControl寄存器点击选定的段

我有一个分段控件,用户可以选择如何订购列表.工作良好.

但是,我希望在点击已选择的段时,订单会被反转.我已经准备好了所有代码,但我不知道如何在这些段上注册水龙头.似乎唯一可以使用的控制事件是UIControlEventValueChanged,但这不起作用(因为所选的段实际上没有变化).

这有解决方案吗?如果是这样,它是什么?

提前致谢!

iphone uisegmentedcontrol

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

使用ActionMailer发送多部分邮件时出现问题

我正在使用以下代码在rails中发送电子邮件:

class InvoiceMailer < ActionMailer::Base

  def invoice(invoice)
    from          CONFIG[:email]
    recipients    invoice.email
    subject       "Bevestiging Inschrijving #{invoice.course.name}"
    content_type  "multipart/alternative"

    part "text/html" do |p|
      p.body = render_message 'invoice_html', :invoice => invoice
    end

    part "text/plain" do |p|
      p.body = render_message 'invoice_plain', :invoice => invoice
    end

    pdf = Prawn::Document.new(:page_size => 'A4')
    PDFRenderer.render_invoice(pdf, invoice)
    attachment :content_type => "application/pdf", :body => pdf.render, :filename => "factuur.pdf"

    invoice.course.course_files.each do |file|
      attachment :content_type => file.content_type, :body => File.read(file.full_path), :filename => file.filename
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很好,电子邮件也会在Gmail网络界面中显示出来.但是,在Mail(Apple程序)中,我只得到1个附件(应该有2个附件)并且没有文本.我似乎无法弄清楚是什么导致了它.

我从日志中复制了电子邮件:


Sent mail to xxx@gmail.com …

email ruby-on-rails actionmailer

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

iPhone切换按钮实现

我想在我的iPhone应用程序中创建一个切换按钮.但是,我不知道究竟什么是最好的方法.

我正在考虑两种选择.

我可以继承一个UIButton.这样我就不必实现触摸处理了.我可以创建一个方法,返回一个布尔值,指示按钮处于打开还是关闭状态.

我也可以从UIView子类开始并从头开始创建它.我认为像转换动画这样的事情会更容易,但我必须创建自己的触摸处理.

你认为最好的是什么?或者你会知道更好的方法吗?(也许网上有开源/免费视图?)

编辑:我不想使用UISwitch,因为我希望我的切换按钮看起来像那样.我希望它是一个大的矩形按钮,并使背景更改以指示状态.

谢谢!

iphone

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

将NSDate的描述转换为NSDate?

我将NSDates存储到您在NSDate上调用描述时获得的国际格式的文件.

但是,我不知道如何从字符串格式返回到NSDate对象.NSDateFormatter似乎仅限于几种不包括国际格式的格式.

我应该如何从字符串格式返回?

iphone serialization date nsdate

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

从CGAffineTransform获取旋转

是否可以从具有平移和缩放值的CGAffineTransform获得旋转角度?如果有,怎么样?

提前致谢!

iphone transform objective-c

6
推荐指数
2
解决办法
5241
查看次数

逆3D(三角形)投影

我有一个3D数学问题,我似乎无法解决.

我有3分的数据.数据是平面上的(2D)坐标,漂浮在3D空间中的某个位置.我也知道投影的(2D)坐标.这导致以下数据数组:

[[[x1,y1], [px1,py1],
 [[x2,y2], [px2,py2],
 [[x3,y3], [px3,py3]]
Run Code Online (Sandbox Code Playgroud)

法线(x1等)坐标代表平面上的坐标,另一个(px1等)代表投影坐标.

我想要做的是投射一个新的 2D坐标([x4,y4]).

.

到目前为止我尝试了什么:

当然你需要注意投影,所以我把它设置为[xe,ye,-1].xe和ye是众所周知的.(这是照片参考,所以我只是把眼睛放在照片的中心.)

在眼睛下方,我放置了投影表面(z = 0).这给出了以下投影坐标:

[[[x1,y1], [px1,py1,0],
 [[x2,y2], [px2,py2,0],
 [[x3,y3], [px3,py3,0]]
Run Code Online (Sandbox Code Playgroud)

我不能对飞机上的坐标做同样的事情,因为我对那架飞机一无所知.

我还想我可以制作一个参数化的公式,从眼睛到投影坐标运行.对于line1,它将是:

line1x = xe+(px1-xe)*t1
line1y = ye+(py1-ye)*t1
line1z = -1+t1 // = -1+(0--1)*t1
Run Code Online (Sandbox Code Playgroud)

我也知道3D点之间的距离.这跟二维相同.这意味着point1和point2之间的距离将是sqrt((x1-x2)^ 2 +(y1-y2)^ 2).

我也知道任何时候线(line1和line2)之间的距离.即sqrt((line1x-line2x)^ 2 +(line1y-line2y)^ 2 +(line1z-line2z)^ 2).

但是,我真的不知道如何从这里开始...或者甚至这是否是正确的路线.

.

我希望你明白我希望能做什么,并且你可以帮助我.

提前致谢!

math 3d reverseprojection projection

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

转义`docker exec`中的$()语法

我正在尝试运行一个命令,该命令有一个$()参数(不确定那个叫什么)应该在Docker容器中进行评估.例如:

docker exec mycontainer echo $(whoami)
Run Code Online (Sandbox Code Playgroud)

执行此操作时,whoami首先在主机上运行,​​然后插入主机的用户.相反,我希望whoami在容器中评估该命令,以便容器的用户被回显.

我发现很难找到任何帮助.我试过的替代方案不起作用:

docker exec mycontainer 'echo $(whoami)'
docker exec mycontainer echo '$(whoami)'
docker exec mycontainer echo $$(whoami)
docker exec mycontainer echo \$(whoami)
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

bash command-substitution docker

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

重命名Core Data类

我有一个使用CoreData的应用程序.

我之前有一个名为Marker的类,它与Core Data中的Marker实体相关联.

我将Marker类重命名为CoreDataMarker.所以我创建了一个新的.xcdatamodel文件,其中包含该实体的新类名.然后我创建了一个.xcmappingmodel并选择了旧的和新的.xcdatamodel文件,似乎'自动设置'很好.

然而,当我运行我的应用程序时,它抱怨:"无法将模型与名为'Marker'的两个不同实体合并".我知道这种情况会发生,但我不知道如何解决它.

你知不知道怎么?

提前致谢!

core-data

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