草庐IT

objective-c - 设置 UIView 子类的背景颜色不起作用

我正在尝试更改我的UIView子类之一的背景颜色。出于某种原因self.backgroundColor=[UIColorwhiteColor];当我将它放入我的-(id)initWithFrame:(CGRect)frame方法中时,它没有做任何事情看法。View始终是黑色的。我还从我的ViewController中尝试了self.myView.backgroundColor...,但这也没有用。关于我做错了什么的任何想法?相关代码如下所示:[...]@interfacePaperView:UIView[....][...]@implementationPaperView[...]-(

ios - 使 UIView 可以用手指拖动

我有mainViewController,但我有一个小的UIView,当您点击MKMapKitMKAnnotationView时,它会被激活,所以我需要UIView可以在屏幕的任何部分拖动。我的应用程序的示例屏幕截图:圆圈是点的一个例子,我想我可以拖动“小”UIView的任何点。我尝试使用UITapGestureRecognizer但它没有用,因为我的代码不够好,我无法让它可拖动,因为它只是点击,而不是点击和移动。我希望你能帮助我。 最佳答案 使用UIPanGestureRecognizer代替UITapGestureRecogni

ios - 为什么我的 UIView 动画到错误的位置?

我在UIViewhardWayView中有一个UILabel,hardWayLabel。我需要这个View(以及标签)来动画到屏幕最左侧的一个新位置。然而,当标签移动到正确位置时,可以看到View继续远离屏幕左侧。我使用以下动画代码(我在我的应用程序中成功使用过很多次):CGRectframe=hardWayView.frame;frame.origin.x=painPoint.x;frame.origin.y=painPoint.y;hardWayView.frame=frame;[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAni

iOS6/iOS 7 UIView 透明度

所以我有一个游戏应用程序,它有答案屏幕。答案屏幕有0.9alpha,答案按钮有1.0f。您可以在屏幕截图上看到。iOS7相同按钮alpha仍然是1.0,但它看起来是透明的。如果我使用背景Viewalpha1.0,它可以在iOS7上运行,但我非常需要用户在View下看到背景。请帮忙。 最佳答案 对于半透明的View,以这种方式设置alpha:UIView*view.backgroundColor=[[UIColorwhiteColor]colorWithAlphaComponent:.6];不是:UIView*view.backgro

ios - 如何在 uiview 中添加边框?

我有一个uiview,我想在这个UIView大约75%的UIView旁边添加一个边框。任何人都可以帮忙吗?我可以获得在外部绘制边界的解决方案。 最佳答案 好吧,您不能简单地设置一个小属性来将边框与外部对齐。它向内对齐绘制,因为UIViews默认绘图操作在其边界内绘制。想到的最简单的解决方案是在应用边框时将UIView扩展边框宽度的大小:CGFloatborderWidth=2.0f;self.frame=CGRectInset(self.frame,-borderWidth,-borderWidth);self.layer.bord

iOS5 将 .xib 分配给自定义 UIView 类

HI有一个自定义View类,使用以下代码加载并放置在我的主视图中。我想用不同的内容填充它的原因,而不是每次在代码中构建一个View,如果我创建一个自定义类,我可以在循环中重用它等等,我让它在代码中工作得很好,那就是铺设出按钮标签等但是我想如果我创建一个新的用户界面View,然后在这个View上可视化地构建我的文本字段、标签和按钮,而不是手动编写所有代码。然后将它连接到我的自定义类。但这就是我遇到问题的地方,我如何连接这个Viewxib文件,以便它在我的代码中变得可见。我已将xib文件中的自定义类属性分配给我的自定义文件,但我还缺少什么?.h文件:#import@interfaceblo

iphone - 更改 UIView 的 CALayer 框架(self.view.layer.frame = ...)似乎没有效果

我确定我在这里遗漏了一些基本的东西。我正在尝试来自以下位置的CALayers'helloworld'代码:http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial做第一个例子。xcode4.2中的新单View项目。Nib/Storyboard没有变化。导入quartz核。将以下代码添加到ViewController.m中的ViewDidLoad中:-(void)viewDidLoad{[superviewDidLoad];self.view.layer.backgroundColor=[UIColorblue

iphone - 带有 UIPageControl 的 UIView

在页面控制方面,我是初学者,这就是为什么我不能100%确定我的标题是否符合我的要求。我想制作一个UIPageControl,当用户在屏幕上滑动时,View会切换到另一个View,并且屏幕底部的UIPageController会自行更新。此外,为了让我的请求更加困惑,我想要在屏幕底部有一个标签栏,它会随着View的变化而保持不变。TheIconfactory的RampChamp就是一个很好的例子:http://img.slidetoplay.com/screenshots/ramp-champ_5.jpg底部的栏保持不动,而屏幕上的其他项目移动。最简单的方法是什么?编辑:我知道我必须使用

ios - 如何在父 View 中获取子 UIView 的索引?

我想使用exchangeSubviewAtIndex:withSubviewAtIndex:方法。但是我怎样才能得到这些View的索引呢?我已经有了他们的指点,所以我想可能会有类似的方法。[parentViewindexOfSubview:subview];但我在Xcode文档库中找不到那种东西。请帮帮我!提前谢谢你。 最佳答案 这是你得到它的方式:[parentView.subviewsindexOfObject:subview];在Swift中:parentView.subviews.firstIndex(of:subview)

iphone - UIView左右阴影

您好,我想将CALayer阴影添加到阴影位于View左侧和右侧的View中,最简单的方法是:someView.layer.shadowColor=[[UIColorblackColor]CGColor];someView.layer.shadowOffset=CGSizeMake(0.0f,0.0f);someView.layer.shadowOpacity=1.0f;someView.layer.shadowRadius=10.0f;someView.layer.shadowPath=[[UIBezierPathbezierPathWithRect:someView.bounds]C