草庐IT

ios - 使用 NIB 加载 View 的 UIView.addSubview 只会添加根 UIView

我在XIB文件中外部化了一个组件,因此我可以在多个不同的View中重用它。现在在我的ViewController中我加载了基于XIB的UIView并通过以下方式将其添加到当前View:NSArray*views=[[NSBundlemainBundle]loadNibNamed:@"ThumbsPreviewView"owner:selfoptions:nil];_likePreview=[viewsobjectAtIndex:0];[self.viewaddSubview:_likePreview];起初,我认为它不起作用……但实际上它起作用了,只是将RootView(即我所有图形组

ios - 翻转圆形 UIView

我正在从事一个项目,该项目具有可翻转的圆形View。到目前为止,我已经尝试了一些在SOflow上提供的解决方案:简单地将View层的角圆化。创建一个自定义CircleView,将backgroundColor设置为[UIColorclearColor]并在drawRect中手动绘制圆圈。在每种情况下,当View翻转到新View时,翻转的是屏幕的矩形部分,而不仅仅是圆。我希望翻转只是圆圈,但我不确定下一步要去哪里。这是我目前用来翻转View的方法:-(void)changeSpotToView:(SpotView*)toView{[UIViewtransitionFromView:sel

ios - 是否显示 UIView?

我有一个UIViewController。根UIView包含我用于在网格(ThumbnailGrid类)中显示缩略图的自定义UIScrollView。这个网格可以包含很多显示图像的UIView(GridTile类)。因为网格block太多,用户可以向下滚动ThumbnailGrid。我只想加载用户实际可以看到的网格图block的图像,我不想为超出屏幕边缘的网格图block加载图像。如何确定屏幕上是否显示了这些GridTileUIView之一?我尝试了以下方法,但它似乎总是返回false。-(bool)isViewDisplayed:(UIView*)view{CGRectviewFra

iphone - 让 UIView 始终在应用程序的顶部?

是否可以将UIView置于应用程序中的所有其他内容之上,甚至是模式等?是否可以通过两个UIWindows来完成,或者是否有推荐的方法? 最佳答案 您可以在一个应用程序中有2个窗口。但根本不推荐这样做,我们应该尽可能避免使用多个窗口。您可以在所有内容之上添加一个View作为UIWindow的subview,如下所示[[UIApplicationsharedApplication].keyWindowaddSubview:viewName];它不应该经常使用,但您可以通过将其置于最前面来在View层次结构的顶部拥有一个View[self

ios - UIView 后面的 map 问题,类似于 FourSquare field 细节

我目前正在使用thisexcellentsolution来自@yonel制作类似于FourSquarefield详细信息页面的内容。在我的Storyboard中,我有这个:问题是:因为滚动有点滞后,当我快速滚动时,我收到“收到内存警告”。我的控制台中的消息。奇怪的是,如果我删除UIView中的所有标签和按钮(就在MapView下方),一切正常。知道哪里出了问题吗? 最佳答案 正如上面的海报所提到的,如果没有实际看到您的项目的一些代码,很难为您提供任何权威信息-而且我知道您已经找到了可行的解决方案。但是,如果其他用户发现此问题有类似的

ios - 将自定义 UIView 锚定到相对于屏幕尺寸的屏幕底部

我目前正在尝试为iPhone创建一个自定义上拉菜单,我可以简单地连接到StoryboardEditor中的任意数量的ViewController,我的代码在动画/IBActions等方面按预期工作,但是我似乎无法像我希望的iPhone4英寸外形规范(iPhone5及更高版本)那样锚定View。我已经尝试了各种限制,但我似乎无法让View保持不变。出于纯粹的挫败感,我在这一点上删除了所有限制,因此这两个View暂时只是单独存在。下面的截图显示了我的问题:iPhone4/4SView:iPhone5/5C/5SView:如您所见,iPhone5View中突出显示的View显示了应该隐藏在屏

ios - 如何知道 UIView 动画何时全部完成

我创建的自定义View由其容器进行动画处理-在我的View中,我使用其他动画(例如UICOllectionView)更新部分subview我看到这是抛出错误***Assertionfailurein-[UICollectionView_endItemAnimations四处挖掘,我发现我的View附加了动画:;};layer=>所以现在在执行动画操作之前我检查:NSArray*animationKeys=[self.layeranimationKeys];for(NSString*keyinanimationKeys){CAAnimation*animation=[self.layer

iOS8 - 应用程序恢复后 UIView inputView 消失

我只有iOS8有这个问题。在iOS7上一切正常。我的View配置:我有一个UIView子类,它有一个自定义inputView(一个自定义键盘)UIView子类有一个点击手势识别器,这使得它成为点击时的第一响应者UIView子类包含一个UITextViewsubview我的测试程序:点击UIView子类。显示自定义键盘。点击inputView上的一个特殊键,使UITextView成为第一响应者。显示字母键盘。在UITextView中输入文本后,再次点击UIView子类,使其成为第一响应者。字母键盘消失,自定义键盘重新出现。点击主页按钮返回主屏幕。点按应用图标以恢复应用。错误是当应用程序恢

ios - 更改 UIView 的背景颜色

我在设置UIView的背景颜色时遇到问题。我正在使用以下代码:self.view.backgroundColor=[UIColorcolorWithRed:0green:0.675blue:0.929alpha:1];当我在应用程序开始时设置背景颜色时,这工作正常,但是当我想在从通知中心小部件启动我的应用程序后更新我的背景颜色时,它不会改变颜色.编辑——更多细节:当应用程序从通知中心启动时,一个AppDelegate方法被调用,它将调用的URLScheme保存为一个NSString并调用另一个方法,在该方法中应该更新背景颜色。我已经验证方法调用工作正常。我的问题是虽然调用了该方法,但颜

ios - 如何将 XIB 文件中的 UIView 作为 subview 添加到另一个 Xib 文件

我正在尝试将我在XIB中创建的自定义UIView作为subview添加到我的main.storyboard中的ViewController。我该怎么做?matchScrollView(tag1)是main.storyboard中viewcontroller中的UIScrollView,而matchView(tag2)是自定义的UIView我在另一个XIB文件中创建的。按下按钮后,我想将自定义UIView作为subview添加到UIScrollView中。但是我怎样才能真正让它显示出来呢?我想我还没有分配和初始化它,以及指示位置等,但我该怎么做呢?我尝试了不同的方法但没有成功。我可以通过