gpt4 book ai didi

iphone - 如何实现代码以实时更新显示的 UIImageView?

转载 作者:行者123 更新时间:2023-11-28 17:46:49 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何获取屏幕捕获提要并将其发送到 iOS 设备(在本例中为 iPad)并在屏幕上显示图像,在发送每张新图像时进行更新,同时清除旧图像一个来自内存。

我只是从基础开始,所以我试图让模拟器从桌面加载屏幕截图并将其显示在屏幕上,然后在拍摄新屏幕截图时更改图像,或者删除旧的一个这样我就可以重命名新的屏幕截图以使用相同的名称或简单地覆盖旧的(因此引用应该仍然正确指向编程代码)。

我尝试使用通过以下方式重新加载 UIImageView 的按钮:

- (IBAction)buttonPressed:(id)sender
{
[UIImageView setImage:ScreenCapture];
}

其中 ScreenCapture 是 UIImageView 的名称,希望它能重新加载现有引用的 image.png 文件,但单击该按钮只会退出模拟器中的该程序并返回到模拟器的主屏幕。

尝试通过 UIImageView 完成此操作时,我是否使用了错误的对象?他们是否有这方面的现有程序/教程?

我会尝试对 iPhone 的 VNC 进行逆向工程,但版权问题和高级编程功能的数量都超出了我的范围。

一旦我可以通过 Xcode 实现某些功能,我还计划尝试通过 MonoTouch 实现相同的功能,看看哪种语言更易于使用且对初学者更友好。

谢谢你的帮助,~克里斯

标题:

#import <UIKit/UIKit.h>

@interface Screen_Capture_3ViewController : UIViewController {

IBOutlet UIImageView *ScreenCapture;
IBOutlet UIBarButtonItem *Update;
}

@property (nonatomic, retain) IBOutlet UIImageView *ScreenCapture;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *Update;

- (IBAction)buttonPressed:(id)sender;

@end

.m:

#import "Screen_Capture_3ViewController.h"

@implementation Screen_Capture_3ViewController

@synthesize ScreenCapture;
@synthesize Update;

- (IBAction)buttonPressed:(id)sender
{
[UIImageView setImage:ScreenCapture];
}

当选择“基于 View 的应用程序”时,其他一切都保持默认,我将 ScreenCapture 连接到 Interface builder 中的 UIImageView,并将 Update 和 buttonPressed 连接到 Interface Builder 中的 UIBarButtonItem。

最佳答案

setImage 是一个实例方法,不是类方法,所以你不能直接将它发送到 UIImageView(也没有多大意义)。

保留标题问题中的当前代码(但只有属性应标记为 IBOutlet):

@interface Screen_Capture_3ViewController : UIViewController {

UIImageView *ScreenCapture;
UIBarButtonItem *Update;

}

@property (nonatomic, retain) IBOutlet UIImageView *ScreenCapture;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *Update;

- (IBAction)buttonPressed:(id)sender;

@end

在您的实现中,您的事件处理程序应该是这样的:

- (IBAction)buttonPressed:(id)sender {
UIImage* newImage = [UIImage imageWithContentsOfFile:@"pathToImage.png"];
[ScreenCapture setImage:newImage];
}

关于iphone - 如何实现代码以实时更新显示的 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330378/

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