gpt4 book ai didi

ios - 将 UIImage 从 URL 添加到 ruby​​motion 应用程序中的促销屏幕

转载 作者:行者123 更新时间:2023-11-29 03:01:37 27 4
gpt4 key购买 nike

我在按照文档将图像添加到宣传屏幕时遇到了一些麻烦。我正在从包含图像 url 的服务器中提取一个 post 对象。如果帖子中存在,我想显示帖子正文和图片。我最近的尝试产生了错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString bytes]: unrecognized selector sent to instance 0xa813810'

运行这段代码时:

class PostScreen < BaseScreen
attr_accessor :post

def on_load
self.title = "#{self.post['person']['name']}'s post"
end

def will_appear
super
add UILabel.new, {
text: self.post['body'],
font: UIFont.systemFontOfSize(16),
left: 20,
top: 100,
width: 280,
height: 300,
text_alignment: NSTextAlignmentCenter,
lineBreakMode: UILineBreakModeWordWrap,
numberOfLines: 0
}
if self.post['images'].length > 0
add UIImageView.new, {
image: UIImage.alloc.initWithData(self.post['images'][0]['image_uploader']['medium_square']['url'])
}
end
end
end

我对 ruby​​motion 很陌生(很明显)所以请询问您是否需要更多信息来回答问题。我假设这非常简单,但我必须在晚上离开,所以我认为 StackOverflow 可以尝试一下。

谢谢!

--------更新------------

经过一些挖掘,我相信这更接近正确:

if self.post['images'].length > 0
url = self.post['images'][0]['image_uploader']['medium_square']['url']
v = UIImageView.new
v.setImageWithURL("url")
add v
end

我正在使用 cocoapod SDWebImage,我相信它为我提供了 setImageWithURL 方法。当我运行该应用程序时,v.image 为空。当我在控制台中运行同样严重的命令时,图像已成功添加到 UIImageView

最佳答案

从 ruby​​motion cookbook ( https://github.com/IconoclastLabs/rubymotion_cookbook/blob/master/ch_2/17_imageview/app/root_controller.rb ) 我能够得到这个工作

if self.post['images'].length > 0
url = self.post['images'][0]['image_uploader']['medium_square']['url']

image_view = UIImageView.alloc.initWithFrame(self.view.bounds)
image_view.contentMode = UIViewContentModeScaleAspectFit
image_view.center = self.view.center
image_view.setImageWithURL(url)
add image_view
end

我确信有很多方法可以实现我的目标,也许还有更好的方法。我仍然希望有人能比我更好地回答这个问题,我很乐意给你打勾!

关于ios - 将 UIImage 从 URL 添加到 ruby​​motion 应用程序中的促销屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com