草庐IT

iphone - iOS:从 UIView 创建 PDF

我正在尝试从可能包含图像、标签等的UIView创建PDF。我已经检查了引用资料(GeneratingPDF),我也知道renderInContext:方法,它可以用来将UIView的内容绘制到PDF上下文中.我使用renderInContext:创建了一个PDF。然而,图像和文字失去了保真度。即在生成的PDF中无法单独选择图像和无法选择/复制文本等。它与从UIView的快照创建的PDF一样好/坏。我的问题是,我是否必须单独绘制文本和图像才能实现我想要的效果(使用CGContextShowTextAtPoint和CGContextDrawImage)?如果是,那么我该如何扫描UIView

iphone - 有什么方法可以在不捕获整个屏幕的情况下将 UIView 保存为 png

我想做的是将接收用户输入的UIView保存为绘图,并仅保存绘图,不带背景,这样作为应用程序中的设置,用户可以更改背景图像借鉴。我找到了很多用于截屏的代码,但没有找到只保存一个UIView的代码。有什么建议吗? 最佳答案 可以看thispost,这正是您要找的。无论如何,这是您需要的代码。UIView*view=...;CGSizesize=[viewbounds].size;UIGraphicsBeginImageContext(size);[[viewlayer]renderInContext:UIGraphicsGetCurre

iphone - 如何做最新的FB UIView 动画?

在最新的FB客户端中,一个动画就像这是正常的FBcheckin页面,如果单击左上角的按钮,偏好页面会以从左到右的动画显示:如何制作?我知道做UIView从左到右动画的方法,但不是这样,签到页面的一部分仍在屏幕上,如果单击左上角按钮,签到按钮将返回到原始位置... 最佳答案 我刚刚在Github上开源了一个项目,它以最准确地类似于Facebook实现的方式实现了您正在寻找的东西。在Github上查看:https://github.com/pkluz/PKRevealController 关

objective-c - 为什么这个 UIView 在某些情况下没有被添加为 subview ,但在其他情况下却可以?

我有一个UIViewviewForRootVc这是UIView子类的声明属性NewView.这是NewView初始化的责任viewForRootVc,然后是一个子类NewViewSubClass设置它的背景颜色。一旦这一切都完成了,RootViewControllerRootVc添加viewForRootVc作为其View的subview。但这行不通。viewForRootVc实际上并没有被添加。但是,如果我执行以下三项操作中的任何一项(请记住,我使用的是ARC),它确实有效:而不是设置viewForRootVc的背景颜色在NewViewSubClass,我设置在NewView.然后,

ios UIView 没有初始化调用

我当前的Storyboard布局UIViewController|+-UIView(MyView)在MyView中,我构建了以下函数初始化初始化框架初始化代码从Nib醒来awakeAfterUsingCoder在这五个中,只有两个实际运行从Nib醒来awakeAfterUsingCoder我搜索了一段时间,但无法弄清楚为什么init函数不起作用。 最佳答案 根据我在顶部的评论:@MichaelDautermann这很简单。现在已经连续两天了。我有-(id)initWithCoder:(NSCoder*)aDecoder:(CGRec

ios - 如何向 UIView 添加填充?

我找不到使用UIView执行此操作的方法,如下图所示:它描绘了具有阴影的图像背景。padding的架子有没有什么东西,或者我需要添加更多的子对象来实现这个效果? 最佳答案 我认为这很容易做到,但您必须自己实现。如果我正确理解您的问题,您希望将填充值自动添加到您的subview-例如,为按钮的框架传递0,0的X/Y值,但是使其实际位置为10,10。我还没有完全充实这一点,但你可能需要创建一个UIView子类,它有两个额外的位-首先,一个“填充”属性(可能是一个UIEdgeInset),然后覆盖setFramesetter以自动向框架添

ios - 如何屏蔽 UIView 以突出显示选择?

我面临的问题很简单(而且没有问题本身那么抽象)。我正在寻找一种解决方案来突出显示图像的某个区域(选区),同时图像的其余部分变淡或变灰。当您裁剪图像时,您可以将效果与您在Photoshop中看到的界面进行比较。图像变灰,将要裁剪的区域清晰可见。我最初的想法是为此使用掩码(因此出现问题),但我不确定这是否可行,如果可行,如何进行。 最佳答案 不确定这是否是最好的方法,但它应该可行。首先,您创建View的屏幕截图。UIGraphicsBeginImageContextWithOptions(captureView.bounds.size,

objective-c - 制作 UIView 及其所有 subview 的深拷贝

我需要制作包含多个subview的UIView的深拷贝。请帮我弄清楚该怎么做?我在谷歌和SO上做了一些搜索,但没有找到任何我想要的东西。对那些想知道原因的人的解释:我有一个无限滚动的UIScrollView,其中的内容当然会重复。每个“集合”的内容(例如,假设有26个标记为A-Z的UIButton)都包含在一个View中。这是我需要对其进行深度复制的View,以便我可以在ScrollView中的屏幕上显示它的多个实例。我不能简单地重新创建包含按钮的View的结构,因为按下按钮会调用我的UIScrollView子类无权访问的类的函数。我也不希望重新创建它们,因为当我可以简单地进行深层复制

ios - UIView hitTest 阻止点击 subview

我有以下View结构UIView(1)|-->UIScrollView|----------->UIView(2)|------>UIButtonUIView(1)中的hitTest已被以下内容覆盖:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{/*thisviewshouldhaveonlyviewonly:thescrollview*/UIView*vv=[[selfsubviews]objectAtIndex:0];if([vvpointInside:pointwithEvent:event]){UIView*

ios - 显示 UIView 子类 - 此类不符合键的键值编码

我正在尝试创建一个可以从多个ViewController调用的自定义弹出View,但我遇到了一些麻烦。只要我在viewController本身中编写并调用“presentPopup”方法,我就能让它正常工作。与其在每个VC中编写一个单独的方法,我更愿意在一个单独的类中编写一个方法,然后只传递参数来对其进行个性化设置。无论如何,每当我尝试这样做时,我都会不断收到著名的“此类不是键的键值编码兼容”错误。只是想知道是否有人对如何使类键值编码兼容有任何见解?或者一般如何解决这个问题?谢谢!! 最佳答案 这个答案的末尾有一个简单的解释,但我最