草庐IT

objective-c - UIViewController - 神秘地加载缓慢

我正在编写一个基于选项卡的通用应用程序,其中一个选项卡的加载时间比其他选项卡的加载时间长得多(大约5秒),并且在执行时它会锁定主线程。现在,这个特定的选项卡是一个图片库,因此加载和显示图像可能需要一些时间,但是,延迟发生在我实例化我的任何变量之前。..(无论如何,图像加载是在单独的线程上完成的...)我在viewDidLoad方法中创建我的subview等,但是延迟发生在init方法之后和viewDidLoad方法之前的某个地方。(即使我注释掉viewDidLoad方法中的所有内容,延迟仍然存在。)ViewController是用一个nib初始化的,这个nib只包含一个UIScroll

objective-c - UIImageView 填充 UIView

我有一个UIImageView作为UIView的subview(帧大小300x300)。我的UIImage可以是纵向、横向或一些奇怪的尺寸。如何在UIView帧大小内填充UIImage而不将图像拉伸(stretch)到300x300?为此,我将添加另一个UIImageView作为图像边框。请帮忙。谢谢。 最佳答案 尝试[imgsetContentMode:UIViewContentModeScaleAspectFit];UIViewContentModeScaleAspectFit:Scalesthecontenttofitthes

iPhone UIView touchesMoved : withEvent: does not get called on UIView with gesture recognizers

我添加了一个UIView,它依赖TouchesMoved:事件来拖动触摸。同一个ViewController中已经存在长按、点击、旋转和捏合手势识别器。我遇到了一个问题,即View接收到touchesBegan:和touchesEnded:事件,但没有移动任何触摸。我的touchesMoved未被调用的问题是否是由手势识别器取消View内的触摸引起的?我还涉及到ScrollView。这会是罪魁祸首吗?如果我将无法使用touchesMoved,这是实现“触摸和移动”功能的最接近手势。它是点击还是平移手势识别器?感谢您的帮助! 最佳答案

ios - 如何通过 UIView 引用获取设备方向?

我需要从ViewController获取设备方向。我不能基于:[[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNotifications];UIDeviceOrientationorientation=[[UIDevicecurrentDevice]orientation];因为它有时会返回方向未知(例如当设备放在table上时)。我只需要知道我当前的UIView以什么方向显示(是左横向还是右横向)。当方向改变时,我不需要更新这个值,我只是想知道它,当我要求它时。只是一些引用view.orientation;)。有什么可以

objective-c - 边框模糊的 UIView

有没有办法模糊/淡出UIView的边框?到目前为止,我对核心图形所做的工作很少甚至没有。 最佳答案 您可以尝试将UIView的CALayer设置为较大的阴影半径和透明度。像这样的东西:#include...CALayer*layer=myView.layer;layer.shadowOpacity=.5;layer.shadowColor=[[UIColorblackColor]CGColor];layer.shadowOffset=CGSizeMake(0,0);layer.shadowRadius=10;

ios - UIViewController 在另一个 UIViewController 中,这可能吗?

我正在制作一个报亭应用,我需要在一个View中显示多个组件。我有一个显示和管理pdf的UIViewController(缩放、滚动等...),但我不希望它全屏显示,而是希望它像一个UIView在另一个UIViewController中,顶部有一个菜单,底部有页码和其他工具。两者都是UIViewController的子类...我已经让两者分开工作了。我只想要另一个里面的pdf查看器。可能吗?这是我想要的一些代码(假设在viewDidLoad中)...但显然不起作用。任何帮助表示赞赏。它还必须兼容IOS5.1.1及更高版本NSString*path=[[NSBundlemainBundle

iOS CGRect 在另一个 CGRect 里面

有人对以下任务有好的解决方案吗?我需要检查一个CGRect是否在另一个CGRect内部并返回一个CGPoint,如果矩形窗口在包含的任何维度之外,它会给出偏移量。提前致谢 最佳答案 Swift4.1//Returnshowmuchistherectoutsideoftheview,0ifinsidefuncisRectVisibleInView(rect:CGRect,inRect:CGRect)->CGPoint{varoffset=CGPoint()ifinRect.contains(rect){returnCGPoint(x:

ios - 如何让UIToolbar的背景透明?

这个问题在这里已经有了答案:HowtodrawatransparentUIToolbarorUINavigationBariniOS7(5个答案)关闭8年前。我想让我的UIToolBar有一个透明的背景(类似于iBooks),但是我没有设置translucent属性。这是我的代码:UIToolbar*toolBar=[[UIToolbaralloc]initWithFrame:CGRectMake(0,0,320,44)];NSMutableArray*toolBarItems=[[NSMutableArrayalloc]init];[toolBarItemsaddObject:[[U

objective-c - 如果 drawRect 被覆盖,iOS subview 显示为黑色矩形

我有一个加载自定义UIView的Storyboard。还向Storyboard中的View添加了一个subview。它工作正常,直到我覆盖了subview的drawRect方法,然后我才看到一个黑色矩形而不是subview。这是代码:#import#import"MySubview.h"@interfaceMyView:UIView@end#import"MyView.h"@implementationMyView-(void)awakeFromNib{CGRectframe=[selfframe];MySubview*sv=[[MySubviewalloc]initWithFrame

ios - 重新创建 iOS 7 日历 UIView 动画

每个人都知道iOS7日历应用程序中全新的精彩动画。您可以在这个短片中看到它们:http://vimeo.com/69247779我会重新创建类似创建“模态”矩形的东西,当用户点击UIButton时会出现该矩形。当用户点击此按钮时,应用程序应移动UIView(实际上在UITableViewCell内)并将其移动到此矩形内,但原始UIView应该留在同一个地方。它需要self复制,类似的东西。我创建了一个简单的图像来解释这个概念。如何实现这样的东西? 最佳答案 我可能会建议您创建另一个UIView。不要将它添加到主视图中。现在在您当前正