草庐IT

ios - 图像 mask 并创建新的 UIImage

这是我面临的问题:我已经使用maskimage实现了mask。这是原始图片:(尺寸:300宽x418高)这是蒙版图像:(尺寸:165宽x215高)下面是我用来根据蒙版裁剪图像并创建新的UIImage的代码:CALayer*mask=[CALayerlayer];mask.contents=(id)[[UIImageimageNamed:@"maskImage.png"]CGImage];mask.frame=imgMaskImage.frame;mask.frame=CGRectMake(mask.frame.origin.x-10,mask.frame.origin.y-50,mas

ios - 为什么无法使用 class_getProperty 获取 UIView.frame 属性?

它总是返回NULL而不是属性。objc_property_tproperty=class_getProperty([UIViewclass],"frame");XCTAssertTrue(property!=NULL,@"UIView.framepropertyshouldbehere.");例如,与center配合使用时效果很好,但与frame配合使用时似乎不行。有人能解释一下吗? 最佳答案 哇哦,好像确实没有这个属性,而是一个方法。文档显示为属性,但实际上它是一种方法。https://github.com/JaviSoto/iO

ios - 用于删除 UICollectionViewCells 的类似跳板的动画

我正在尝试找出一种方法来动画化UICollectionViewCell的删除,类似于iOS7中的跳板。删除的单元格应该缩小到虚无,其余的单元格应该滑过以填充它的位置(滑动是重要的部分)。我试过:•将每个单元格的框架设置为前一个单元格的框架,如下所示:UICollectionViewCell*cell=[self.collectionViewcellForItemAtIndexPath:[NSIndexPathindexPathForItem:iinSection:0]];CGRectrect=[self.collectionViewcellForItemAtIndexPath:[NSI

ios - 获取 UIImageView 的位置 - iOS

所以我知道image.center,但是当我做这样的事情时:image.frame=CGRectMake(image.center.x,image.center.y,image.frame.size.width,image.frame.size.height);图像向右下方移动。我相信这是因为它正在获取图像中心的x和y坐标,但是有没有办法获取左上角的坐标,以便上面的代码不会移动图像? 最佳答案 如果你想把棍子的边框设置为图片的边框,最简单的方法如下:stick.frame=image.frame;仅供引用,您最初寻找的是frame.

ios - 状态栏、导航栏边距

我正在将我的searchController添加到我当前的Controller,当我使用xcode5.1.1时它工作正常,但是当我升级到xcode6时,它给我带来了问题。我注意到它不计算UI中状态栏的高度,在主页中它也不计算导航栏的高度。但是当我转到第二页时,它会计算状态栏和导航栏的高度。CGRectMake(0,64,320,44)这是我的searchBar的框架。 最佳答案 我通过获取添加的子Controller的高度并添加或减去它的框架来解决这个问题。CGRectframe=searchView.view.frame;fram

ios - 以编程方式使用 Autolayout 布局自定义 UITableViewCell

我有一个在iPhone5s上运行良好的自定义UITableViewCell,但是自从这个项目开始以来,我们现在必须更新它以支持iPhone6和iPhone6Plus。我已经在我的.xib文件中使用Autolayout解决了大部分升级问题。但是,此Cell没有.xib,因此我必须以编程方式完成所有操作。为了清楚起见,我暂时在有问题的标签周围画了一个边框这是它在iPhone5S上的样子这是它在iPhone6上的样子这些表格View是可展开/可折叠的。在屏幕截图中,您会看到它已展开。这是相关代码:#import"LotsDetailTableViewCell.h"#import"MSCell

ios - 转换与更改 UIView 的框架?

将平移和缩放变换应用到View与简单地为它们设置一个新框架之间有什么区别?只是变形可以动起来,还是要考虑更多?我特别考虑在更改设备方向时应该更改位置和/或大小的View。谢谢 最佳答案 一个关键点,尤其是当您更改设备方向时,框架将在旋转后重新计算。在旋转之前设置框架不会影响旋转后的框架。在这种情况下,使用变换可能更有用,因为随后将根据变换属性重新计算帧。Apple的一个警告documentation:WARNINGIfthetransformpropertyisnottheidentitytransform,thevalueofth

ios - iOS 中的 -(CGRect *)frame 方法是什么?

代码:if(!CGRectContainsPoint([[viewArrayobjectAtIndex:0]frame],CGPointMake(newX,newY))){....}问题我想在View数组中获取UIView的“框架”值,所以我使用了这个:((UIView*)[viewArrayobjectAtIndex:0]).frame我利用(UIView*)强制将id对象转换为UIView,否则会触发错误,如“在类型为‘id’的对象上找不到属性‘frame’”。但是下面的方法似乎成功地摆脱了这个错误:[[viewArrayobjectAtIndex:0]frame]所以[idfra

ios - 用于查看特定内存地址处人类可读值的 LLDB 命令

我在我的iOS应用程序中遇到了一个错误,并且StackTrace并不是特别有启发性。当我在(lldb)调试器控制台上运行命令bt时,它吐出一个完整的回溯跟踪,如下所示:frame#0:0x39de23e4libsystem_c.dylib`__vfprintf+28frame#1:0x39df82c6libsystem_c.dylib`__v2printf+374frame#2:0x39da723clibsystem_c.dylib`_vsnprintf+348frame#3:0x39da7b2clibsystem_c.dylib`vsnprintf_l+32frame#4:0x39d

ios - ffmpeg ios : Getting frame to UIImage, 在 YUV420 到 RGB 转换时失败

我正在尝试使用ffmpeg从电影文件中提取缩略图。我找到了iFrameExtractor并尝试使用它的代码作为我正在做的事情的基础。在编译FFMPEG时似乎有一个我遗漏的选项,因为这部分代码正在生成......img_convert_ctx=sws_getContext(pCodecCtx->width,pCodecCtx->height,pCodecCtx->pix_fmt,outputWidth,outputHeight,PIX_FMT_RGB24,sws_flags,NULL,NULL,NULL);这个错误:[swscaler@0x7ffb6a06d600]Noaccelerat