我是ObjC的新手.在此先感谢您的帮助和耐心!
我正在尝试将图像添加到我的应用程序中的窗口(这是OSX,而不是iOS).我通过界面构建器向窗口添加了一个图像视图(IKImageView).然后我将我的图像添加到XCode项目并将其分配给视图.
当我尝试编译应用程序时,它崩溃并出现错误:"无法解码类的对象(IKImageView)".
我删除IKImageView的那一刻它编译得很好.
我最初的想法是我没有导入所需的文件,但这似乎是NSView的子类,所以这应该不是问题.
关于我做错了什么的任何想法?
我正在尝试将滚动条添加到IKImageView.基本上,在那一刻,我需要将图像加载到一个视图程序的一些例子,如果窗口太小,树立的是做正确的事...滚动条
为什么我在apple dev网站上找不到这些例子?
补充信息:
看完ImagekitDemo后,我发现显然我需要在ScrollView中嵌入IKIMageView.(并以某种方式使IKImageView的has___Scroller属性为YES ...)
不过,现在(这是在ImageKitDemo也是如此)滚动条都很好,只要只需要一个(或没有).但是,只要两者都需要,并且窗口的任何一个尺寸都小于图像,两个滚动条就会消失.
鼠标滚动仍然有效.
我正在尝试使用apple提供的IKImageViewDemo(http://developer.apple.com/mac/library/samplecode/IKImageViewDemo/index.html),我正在尝试向其中添加滚动条.我尝试了两件事:
1)在ScrollView中嵌入IKImageView.这有各种奇怪的效果,比如图像不再位于应有的位置,滚动条似乎在一个固定的位置,无论窗口有多大(所以我可以缩小窗口并丢失滚动条,即使scrollview设置为使用窗口调整大小)
2)我将[_imageView setHasHorizontalScrollers:YES](和垂直)添加到openImageURL方法的代码中.这似乎什么也没做.
我错过了一些明显的东西吗
另外:为什么
NSLog(@"scrollbar? H %d V %d hide %d",
_imageView.hasHorizontalScroller,
_imageView.hasVerticalScroller,
_imageView.autohidesScrollers);
_imageView.hasHorizontalScroller = YES;
_imageView.hasVerticalScroller = YES;
_imageView.autohidesScrollers = YES;
NSLog(@"scrollbar? H %d V %d hide %d",
_imageView.hasHorizontalScroller,
_imageView.hasVerticalScroller,
_imageView.autohidesScrollers);
Run Code Online (Sandbox Code Playgroud)
给我吗:
scrollbar? H 0 V 0 hide 0
scrollbar? H 0 V 0 hide 0
Run Code Online (Sandbox Code Playgroud)
?
另外还有:
同样为什么:
BOOL b = _imageView.autohidesScrollers = YES;
NSLog (@"b %d scrollers %d", b, _imageView.autohidesScrollers);
Run Code Online (Sandbox Code Playgroud)
print b 1 scrollers 0?
我正在尝试将图像与视图关联,但Xcode会给我一个错误.这是代码:
@IBOutlet var imageView: IKImageView // Link to the image view.
func saveImage() {
var newImage: CGImageRef = imageView.image() // Line with an error.
}
Run Code Online (Sandbox Code Playgroud)
我有一个awakeFromNib功能来在视图中设置图像.上面的代码返回给我'Unmanaged<CGImage>' is not convertible to 'CGImageRef'.
我知道Swift中的类型是可选的但是我不明白为什么我会得到这个错误,IKImageView类参考清楚地说让IKImageView的图像返回CGImageRef.
我有一个Mac应用程序,已经在应用程序商店中存在了一年左右.它最初是与目标SDK 10.7,Lion一起发布的.在更新Mountain Lion后,它不再有效.
该应用程序在嵌入NSScrollView的IKImageView中显示大图像.将其放入滚动视图的目的是让两个手指拖动工作,而不是用户必须单击拖动.使用Nicholas Riley的ScrollViewWorkaround,我可以使用两个手指滚动来显示用户放大后剪辑的内容.就像您在预览应用中看到的一样.
Nicholas Riley的解决方案: IKImageView和滚动条
现在在Mountain Lion这不起作用.放大,缩放或缩放按钮后,图像被锁定在图像的左下部分.它不会滚动.
所以问题是,在IKImageView中显示大图像的适当方法是什么,并且有两个手指拖动缩放图像?
谢谢,
有状态