Tag: uiview

检查子视图是否在视图中

我正在做一个应用程序,我添加一个子视图到一个视图使用addSubview:在一个IBAction 。 以同样的方式,当再次触摸具有该IBAction的button时,应该在该IBAction上添加的该子视图上调用removeFromSuperview : PSEUDO CODE -(IBAction)showPopup:(id)sender { System_monitorAppDelegate *delegate = (System_monitorAppDelegate *)[[UIApplication sharedApplication] delegate]; UIView *rootView = delegate.window.rootViewController.view; if([self popoverView] is not on rootView) { [rootView addSubview:[self popoverView]]; } else { [[self popoverView] removeFromSuperview]; } }

在子视图使用自动布局dynamic更改后调整superview的大小

我不能因为这个重新调整的超级观点的结局而爱上帝。 我有一个UIView *superview 4 UILabels 。 2作为其他2个头的function。 所有4个内容都是来自数据库的dynamic。 SizeToFit vs SizeThatFits:(CGSize) vs UIView systemLayoutSizeFittingSize:传递UILayoutFittingCompressedSize或UILayoutFittingExpandedSize 。 我以编程方式使用autolayout,并将superview高度设置为等于或大于虚拟数字。 在哪里以及如何使用这些SizeToFit vs sizeThatFits:(CGSize) vs UIView systemLayoutSizeFittingSize:传递UILayoutFittingCompressedSize或UILayoutFittingExpandedSize 。 我在这里阅读了很多技巧,但没有结果。 我是否需要重新计算特定于某处的超级视图的约束条件。 Maby在其控制器类中将高度设置为“@属性”并删除并读取它? 自动取款机我试图把所有的东西,然后一些。 仍然我得到相同大小的最终结果与虚拟高度和文字浮动外面。 即使在subview上设置clipsToBound之后。 我正在抓我的头发..帮助

UIView和CALayer有什么区别?

两者都具有大部分相同的属性,都支持不同types的animation,都表示不同的数据。 UIView和CALayer有什么区别?

什么是最好的方式添加投影到我的UIView

我想添加一个投影到另一个顶层的视图,视图崩溃允许其他视图中的内容被看到,在这一点上,我想保持view.clipsToBounds ON,以便当视图合拢它们的内容被裁剪。 这似乎已经使我难以添加投影到图层,因为当我把clipsToBounds在阴影也剪辑。 我一直试图操纵view.frame和view.bounds为了添加一个阴影的框架,但允许边界足够大,包括它,但是我没有这样的运气。 这里是我用来添加阴影的代码(这只适用于所示的clipsToBounds OFF) view.clipsToBounds = NO; view.layer.shadowColor = [[UIColor blackColor] CGColor]; view.layer.shadowOffset = CGSizeMake(0,5); view.layer.shadowOpacity = 0.5; 以下是应用于最浅灰色图层的阴影的截图。 希望这给了我的内容将如何重叠如果clipsToBoundsclosures的想法。 我如何添加阴影到我的UIView并保持我的内容剪辑? 编辑:只是想补充一点,我也玩过使用背景图像阴影,这确实很好,但我仍然想知道最好的编码解决scheme。

“从视图控制器”消失使用UIViewControllerContextTransitioning

我有一个问题,我已经在下面描述。 我正在使用UIViewControllerContextTransitioning自定义转换。 我有2个视图控制器,第一个视图控制器和第二个视图控制器。 现在我想在animation的第一个视图控制器上添加secondview控制器。 我已经实现了,现在我有了secondview控制器透明,所以我们可以看到secondview控制器下面的第一个视图控制器。 但是我不能够看到第一个视图控制器,我只能看到第二个视图控制器下面的黑屏。 这是代码。 -(void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext{ self.transitionContext = transitionContext; if(self.isPresenting){ [self executePresentationAnimation:transitionContext]; } else{ [self executeDismissalAnimation:transitionContext]; } } -(void)executePresentationAnimation:(id<UIViewControllerContextTransitioning>)transitionContext{ UIView* inView = [transitionContext containerView]; UIViewController* toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIViewController* fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; CGRect offScreenFrame = inView.frame; offScreenFrame.origin.y = inView.frame.size.height; toViewController.view.frame = offScreenFrame; toViewController.view.backgroundColor = [UIColor clearColor]; fromViewController.view.backgroundColor = [UIColor clearColor]; inView.backgroundColor […]

加载UIView子类的Nib的正确方法

我知道这个问题之前已经被问过了,但答案是矛盾的,我很困惑,所以请不要激怒我。 我想在我的应用程序中有一个可重用的UIView子类。 我想描述使用nib文件的接口。 现在我们假设它是一个带有活动指标的加载指标视图。 我想在一些事件实例化这个视图,并animation到视图控制器的视图。 我可以用编程的方式来描述视图的接口,通过编程方式创build元素并在init方法中设置它们的框架等。 我怎样才能使用笔尖呢? 保持界面生成器中给定的大小而不必设置框架。 我已经设法做到这一点,但我相信这是错误的(这只是一个视图与select器): – (id)initWithDataSource:(NSDictionary *)dataSource { self = [super init]; if (self){ self = [[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@", [self class]] owner:self options:nil] objectAtIndex:0]; self.pickerViewData = dataSource; [self configurePickerView]; } return self; } 但是我覆盖自我,当我实例化它: FSASelectView *selectView = [[FSASelectView alloc] initWithDataSource:selectViewDictionary]; selectView.delegate = self; selectView.frame = CGRectMake(0, self.view.bottom + 50, […]

获取对iOS应用程序中最顶层视图/窗口的引用

我正在创build一个在iOS应用程序中显示通知的可重用框架。 我希望将通知视图添加到应用程序中的所有其他应用程序的顶部,有点像UIAlertView。 当我启动监听NSNotification事件并添加视图的pipe理器时,我需要获取应用程序中最顶层视图的引用。 这是我现在所拥有的: _topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; 这将工作对于任何iOS应用程序,或者是他们更安全/更好的方式来获得顶视图?

如何创build自定义的iOS视图类并实例化它的多个副本(在IB中)?

我目前正在做一个应用程序,将有多个计时器,基本上都是一样的。 我想创build一个自定义的类,它使用定时器的所有代码以及布局/animation,所以我可以有5个相同的定时器独立运行。 我使用IB(xcode 4.2)创build了布局,并且所有定时器的代码当前只是在viewcontroller类中。 我很难包装我的大脑如何封装一切到自定义类,然后将其添加到视图控制器,任何帮助将不胜感激。

鉴于一个观点,我怎么得到它的viewController?

我有一个指向UIView的指针。 我如何访问它的UIViewController ? [self superview]是另一个UIView ,但不是UIViewController ,对不对?

如何更改iOS 7下UIPickerView中文本的颜色?

我知道pickerView:viewForRow:forComponent:reusingView方法,但是当使用view它传入reusingView:我如何将其更改为使用不同的文本颜色? 如果我使用view.backgroundColor = [UIColor whiteColor]; 没有任何意见显示了。