草庐IT

ios - 使用 Swift 使用键盘移动 View

我有一个应用程序在View的下半部分有一个文本字段。这意味着当我在文本字段中键入时,键盘会覆盖文本字段。我如何在打字时向上移动View以便我可以看到我正在打字的内容,然后在键盘消失时将它向下移回原来的位置?我到处都看过,但所有的解决方案似乎都在Obj-C中,我还不能完全转换。如有任何帮助,我们将不胜感激。 最佳答案 这是一个解决方案,无需处理从一个文本字段到另一个文本字段的切换:overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCente

ios - 使用 Swift 使用键盘移动 View

我有一个应用程序在View的下半部分有一个文本字段。这意味着当我在文本字段中键入时,键盘会覆盖文本字段。我如何在打字时向上移动View以便我可以看到我正在打字的内容,然后在键盘消失时将它向下移回原来的位置?我到处都看过,但所有的解决方案似乎都在Obj-C中,我还不能完全转换。如有任何帮助,我们将不胜感激。 最佳答案 这是一个解决方案,无需处理从一个文本字段到另一个文本字段的切换:overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCente

ios - UIGraphicsGetImageFromCurrentImageContext 内存泄漏与预览

我正在尝试在PDF中创建页面的预览图像但是我在释放内存时遇到了一些问题。我写了一个简单的测试算法来循环这个问题,应用在第40次迭代附近崩溃:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*pdfPath=[documentsDirectorystringByAppendingPathComponent:@"myPdf.pdf"];CF

ios - UIGraphicsGetImageFromCurrentImageContext 内存泄漏与预览

我正在尝试在PDF中创建页面的预览图像但是我在释放内存时遇到了一些问题。我写了一个简单的测试算法来循环这个问题,应用在第40次迭代附近崩溃:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*pdfPath=[documentsDirectorystringByAppendingPathComponent:@"myPdf.pdf"];CF

ios - 在 UIKit 中发生内存泄漏?

当我在仪器中测试我的应用程序是否存在内存泄漏时,我什么也没发现(使用模拟器运行)。但是当我在手机上运行它然后检查时,UIKit对象中有很多泄漏。这种情况发生在每个View中。在模拟器中没有显示此类泄漏。下面是发生泄漏的仪器截图。当我从HomeView移动到secondViewController时,没有发现泄漏。如果再回到家,就会发现这些泄漏。那么,这是否意味着我必须释放/取消我在第二个View中使用的所有UI对象。供您引用,以下是我在secondView中使用的UI对象。1.TwoBackgroundUIImageView2.OneTitleBarUIImageView3.3UIBu

ios - 使用 UIKit 绘制复选标记 NSString 不考虑填充颜色

我试图用UIKit绘制一个绿色的复选标记,但它被绘制成黑色。这是代码:[[UIColorgreenColor]set];[@"✔"drawAtPoint:CGPointZerowithFont:[UIFontsystemFontOfSize:[UIFontsystemFontSize]]];其他字符串使用此方法正确绘制为绿色。我怀疑复选标记字形包含覆盖我选择的填充颜色的颜色信息,但在UIWebView中使用颜色绘制相同的字形是可行的。有没有办法让复选标记无论如何都画成绿色? 最佳答案 我怀疑有问题的复选标记字形在系统字体中可能不可用

ios - 使用 UIKit 的 donut 的 usesEvenOddFillRule 示例

我正在尝试创建一个简单的donut,并根据它的外观可能在其中添加渐变。我看过几个使用CoreGraphics的例子。我想知道如何使用带有usesEvenOddFillRule的UIKit来完成它。到目前为止,我已经为内圈和外圈创建了两条基本路径,并将usesEvenOddFillRule设置为YES。但是donut还是一路塞满了。我在这里遗漏了一些简单的东西吗?CAShapeLayer*layer=(CAShapeLayer*)self.layer;UIBezierPath*bezierPath=[UIBezierPathbezierPath];UIBezierPath*outerCi

ios - 使用 GCD 在后台创建 UIKit 对象是一种不好的做法吗?

正如bbum指出的那样here,文档说:“在大多数情况下,UIKit类应该只在应用程序的主线程中使用,这对于派生类UIResponder尤其如此,或者涉及以任何方式操作应用程序的用户界面。”em>".我以为我理解了绘图的方法不能在后台线程中调用,所以创建可以在后台完成,因为drawRect方法只有在添加View时才会调用。但也许我错了。综上所述,这种代码有风险吗?dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0ul);dispatch_async(queue,^{NSString

ios - iPhone : Animate circle with UIKit

我正在使用一个CircleView类,它基本上继承了UIView并实现了drawRect来绘制一个圆。这一切正常,欢呼!但我无法弄清楚的是如何制作它以便当我触摸它时(触摸代码已实现)圆圈会变大或弹出。通常我会使用UIKit动画框架来执行此操作,但考虑到我基本上覆盖了drawRect函数来直接绘制圆。那么我该如何制作动画呢?-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSetFillColorWithColor(context,_Color.CGColor);

ios - 嵌入了 iOS 项目的 OSX 项目 - 未找到 UIKit.h

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我有一个带有iOS子项目的OSX项目。子项目使用UIKit.h,但即使子项目将UIKit框架添加到LinkBinarywithLib