草庐IT

uiimageviews

全部标签

iphone - 有没有办法在我的 UIImageView.image 属性更改时收到通知?

有没有办法在UIImageView.image属性上设置观察者,以便我可以在属性更改时收到通知?也许与NSNotification?我该怎么做呢?我有大量的UIImageView,所以我也需要知道发生变化的是哪个。我该怎么做?谢谢。 最佳答案 这称为键值观察。可以观察任何符合键值编码的对象,这包括具有属性的对象。阅读thisprogrammingguide关于KVO的工作原理和使用方法。这是一个简短的例子(免责声明:它可能不起作用)-(id)init{self=[superinit];if(!self)returnnil;//ima

ios - GCD - 用于更新 UIImageView 的主线程与后台线程

我是GCD和block的新手,正在逐步入门。背景:我正在使用ALAssetsLibrary为UIScrollView开发延迟加载例程。当我的UIScrollView加载时,我用我的ALAssets的aspectRatioThumbnails填充它,然后当用户滚动时,我调用下面的例程来加载当前正在加载的ALAsset的fullScreenImage显示。它似乎有效。(如果有人有更好的延迟加载例程,请发表评论。我已经查看了我能找到的所有内容以及WWDC视频,但它们似乎更多地处理平铺或比我需要的复杂得多)我的问题:我使用后台线程来处理加载fullScreenImage,完成后我使用主线程将其

ios - GCD - 用于更新 UIImageView 的主线程与后台线程

我是GCD和block的新手,正在逐步入门。背景:我正在使用ALAssetsLibrary为UIScrollView开发延迟加载例程。当我的UIScrollView加载时,我用我的ALAssets的aspectRatioThumbnails填充它,然后当用户滚动时,我调用下面的例程来加载当前正在加载的ALAsset的fullScreenImage显示。它似乎有效。(如果有人有更好的延迟加载例程,请发表评论。我已经查看了我能找到的所有内容以及WWDC视频,但它们似乎更多地处理平铺或比我需要的复杂得多)我的问题:我使用后台线程来处理加载fullScreenImage,完成后我使用主线程将其

ios - 如何制作一个 UIImageView,以编程方式在具有约束的容器中垂直居中

我想在容器View(self.view)中居中UIImageView(self.showImageView)我试过下面的代码,但没有用:NSLayoutConstraint*xCenterConstraint=[NSLayoutConstraintconstraintWithItem:self.showImageViewattribute:NSLayoutAttributeCenterXrelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeCenterXmultiplier:1.0consta

ios - 如何制作一个 UIImageView,以编程方式在具有约束的容器中垂直居中

我想在容器View(self.view)中居中UIImageView(self.showImageView)我试过下面的代码,但没有用:NSLayoutConstraint*xCenterConstraint=[NSLayoutConstraintconstraintWithItem:self.showImageViewattribute:NSLayoutAttributeCenterXrelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeCenterXmultiplier:1.0consta

ios - 当我设置图像时 UIImageView 移动或调整大小

我在界面生成器中创建了一个UIImageView。我通过urlrequest检索图像,然后使用UIImage调用setImage:。不幸的是,这会导致UIImageView更改其在屏幕上的位置和框架大小 最佳答案 我假设您正在检索的图像与UIImageView的图像大小不同。在IB中设置“缩放以填充”将导致您的图像拉伸(stretch)以完全填充您的UIImageView,这取决于您的内容可能不是理想的。“Aspectfill”应该适合并裁剪图像,但是为了以编程方式设置图像,您还必须检查IB中的“clipsubviews”。如果不这

ios - 当我设置图像时 UIImageView 移动或调整大小

我在界面生成器中创建了一个UIImageView。我通过urlrequest检索图像,然后使用UIImage调用setImage:。不幸的是,这会导致UIImageView更改其在屏幕上的位置和框架大小 最佳答案 我假设您正在检索的图像与UIImageView的图像大小不同。在IB中设置“缩放以填充”将导致您的图像拉伸(stretch)以完全填充您的UIImageView,这取决于您的内容可能不是理想的。“Aspectfill”应该适合并裁剪图像,但是为了以编程方式设置图像,您还必须检查IB中的“clipsubviews”。如果不这

iphone - 在 UIImageView 上添加不透明度为 0.3 的黑色叠加层

我有一个UIImageView,我想在它上面添加一个黑色覆盖层。无需覆盖drawRect的最佳方法是什么?我正在考虑在其上添加一个CALayer。但不确定如何获得具有.3alpha的黑色CALayer。 最佳答案 是这样的吗?UIView*overlay=[[UIViewalloc]initWithFrame:CGRectMake(0,0,myImageView.frame.size.width,myImageView.frame.size.height/2)];[overlaysetBackgroundColor:[UIColor

iphone - 在 UIImageView 上添加不透明度为 0.3 的黑色叠加层

我有一个UIImageView,我想在它上面添加一个黑色覆盖层。无需覆盖drawRect的最佳方法是什么?我正在考虑在其上添加一个CALayer。但不确定如何获得具有.3alpha的黑色CALayer。 最佳答案 是这样的吗?UIView*overlay=[[UIViewalloc]initWithFrame:CGRectMake(0,0,myImageView.frame.size.width,myImageView.frame.size.height/2)];[overlaysetBackgroundColor:[UIColor

objective-c - UIView.center = UIImageView.center 但 ImageView 似乎不在横向中心

我正在为iPad制作应用程序,仅支持横向模式。我有一个UIView,后来我动态添加UIImageView作为subview。然而,我的目标是在UIView的中心添加图像。所以我使用了这段代码,[imageViewsetCenter:dynamicMainView.center];其中imageView是UIImageView(很明显:))而dynamicMainView是UIView,但是最终结果似乎在中间,视觉呈现在UIView中添加UIImageView的完整方法代码是,-(void)addImageIntoMainDynamicView:(UIImage*)image{[self