草庐IT

ios - UIView 上面的 UIAlertView

在我的应用中,使用了锁屏。有时会显示UIAlertView,现在当用户将应用程序发送到后台并再次将其置于前面时,UIAlertview会显示在锁定屏幕上方。是否有可能在所有内容之上添加UIViewController的View,即在UIAlertView之上? 最佳答案 你应该有这样的UIWindow*mySpecialWindowForLockScreen=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//"HeyiOSPleaseputthiswindow

ios - UIView(不是 UIViewController)是否有任何 viewDidAppear 方法?

我需要了解UIView何时出现在屏幕上,因此我需要viewDidAppear方法的模拟。我找到了一个UIView生命周期:willMoveToSuperview使内在内容大小无效didMoveToSuperview从Nib醒来将移动到窗口需要更新约束didMoveToWindow设置需求布局更新约束布局subview绘制矩形我尝试了所有这些方法,但我没有得到答案。 最佳答案 不,UIView中没有viewDidAppear。您可以覆盖funcdrawRect以在UIView继承的View上执行您需要的任何UI更改。旁注-如果您想让d

ios - 访问现有的 UITableViewCell

这是一个不同的问题,但我认为错的并没有错,所以我调整了标题以反射(reflect)我真正想出的内容。我正在制作一个动画,该动画在普通UITableViewCell的cell.imageView中获取图像副本并将其移动到屏幕底部的选项卡栏,以模拟将商品放入购物车。我可以复制图像并将副本作为窗口的subview,但我不知道如何获取原始图像的绝对位置,因此我可以将其放在顶部作为动画的起点。图像始终显示在屏幕顶部,就好像放置在0,0处一样。对于这个问题的笨拙性质,我深表歉意,我确定我遗漏了一些非常明显的东西。-(void)tableView:(UITableView*)tableViewacc

ios - UIPopoverController:如何移动它?

我想移动一个UIPopoverController。我找到的唯一方法是打电话[popoverpresentPopoverFromRect...]显示新位置。这实际上移动了它,但没有完全到达我想要的位置,我正在使用UIPopoverArrowDirectionAny。还有其他选择吗? 最佳答案 使用[popoverpresentPopoverFromRect...]是移动UIPopoverController的正确方法作为技术问答文档http://developer.apple.com/library/ios/#qa/qa1694/_

iphone - 将 CALayer 添加到 UIView 并能够在方向更改时重绘

我有一个分配给UITableVieCell的backgroundView的UIView子类。在我的UIView子类中,我在initWithFrame:方法中添加了2个CALayers。在方向改变时,单元格的高度改变,我需要重新调整我的CALayers的位置;基本上重绘。由于CALayers是在initWithFrame:方法中添加的,所以我无法通过调用setNeedsDisplay来重绘它们。我刚开始使用CALayers,不知道什么是正确的方法。我如何添加我的CALayer,让它们在方向改变/或任何可能改变尺寸的事件时重新绘制? 最佳答案

ios - UItextView 在 textview 外点击时关闭键盘

我有一个自定义UIView,它由UIViewController呈现。这个ViewController可以呈现几个这样的View之一。其中一个View有一个UITextView。当开始在UITextView中输入文本时,会显示键盘。但是,我想在用户点击TextView外的任何地方时关闭键盘。由于UIViewController可以根据特定条件呈现多个UIViews,我将UITextView委托(delegate)方法等封装在customUIView中,我这样做了在自定义UIView中使用通知,例如-(void)configureView{NSNotificationCenter*nc=

iphone - 在 iOS 上,有没有办法将方法 addTarget 添加到 UIImageView?

我刚刚发现UIButton对象有一个方法addTarget来处理UI事件,但是UIImageView对象没有这样的方法方法,因此我们不能在代码中执行此操作,也不能使用InterfaceBuilder为UIImageView对象添加这样的操作。可以使用手势识别器,但是有没有一种简单的方法可以将addTarget添加到UIImageView中,这样我们的代码就不会部分由手势识别器处理,而部分由处理>addTarget方法? 最佳答案 添加一个调用与按钮调用相同的选择器的手势识别器应该不会太麻烦:UIButton*button=[[UIB

iphone - 5 秒无事件后自动删除 imageview

我开发了一个应用程序,其中一个模块在self.view上有一个UIImageView。在imageview上,用户可以执行一些运行良好的操作。我的问题是,如果用户没有与imageview交互,则必须在5秒后自动从self.view中删除imageview.我该如何实现?我需要使用计时器或其他东西吗? 最佳答案 是的,你可以为此使用NSTimer,像这样安排一个NSTimer5秒-NSTimer*timer=[NSTimerscheduledTimerWithTimeInterval:5.0target:selfselector:@s

ios - 创建在 UINavigationBarButton 中找到的缩进外观 - 以编程方式

我正在尝试以编程方式重新创建可以在UINavigationBarButton上看到的缩进按钮外观。不是Shiny的双色调外观或渐变,只是周边阴影:它看起来像整个视野周围的内部暗阴影,顶部稍微暗一些?然后是围绕下视界的外部高亮阴影。我玩过一些CoreGraphics,并尝试过QuartzCore和view.layer.shadowRadius和.shadowOffset的阴影,但甚至无法让较低的突出显示看起来正确。我也不确定从哪里开始实现带有内部偏移的暗阴影和带有外部偏移的亮阴影。 最佳答案 您似乎想要一个看起来像阴影的边框。由于阴影

iphone - 允许 UIScrollView 在按下 UIButton 时滚动

我在UIScrollView中有一个UIView,在UIView中有一个按钮。问题是,当我按下该按钮并按住它(在这种情况下,按钮状态为按下状态)并尝试滚动时,我的ScrollView不会滚动。它应该在其中。UIView中有一个手势识别器,如果我的手按下UIButton并滚动,我正在尝试使用其中一个委托(delegate)来滚动ScrollView。我该怎么做?基本上总结一下,如果按下/按住按钮,我需要将触摸事件传递给ScrollView。如果它是来自按钮的触摸事件,那么显然它应该触发按钮的Action而不是滚动。 最佳答案 老问题,