标签: uiview

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

我知道这个pickerView:viewForRow:forComponent:reusingView方法,但是当使用view它时,reusingView:如何更改它以使用不同的文本颜色?如果我view.backgroundColor = [UIColor whiteColor];不再使用任何视图显示.

objective-c uipickerview uiview ios ios7

115
推荐指数
5
解决办法
7万
查看次数

如何在Swift中为UIView子类编写自定义init?

假设我想要init一个UIView带a String和a的子类Int.

如果我只是子类化,我将如何在Swift中执行此操作UIView?如果我只是创建一个自定义init()函数,但参数是一个字符串和一个Int,它告诉我"在从初始化程序返回之前不调用"super.init()".

如果我打电话super.init()告诉我必须使用指定的初始化程序.我应该在那里使用什么?框架版本?编码器版本?都?为什么?

cocoa-touch instantiation uiview ios swift

113
推荐指数
5
解决办法
9万
查看次数

迫使UIView重绘的最强大的方法是什么?

我有一个带有项目列表的UITableView.选择一个项目会推送一个viewController,然后继续执行以下操作.从方法viewDidLoad我为我的子视图所需的数据启动了一个URLRequest - 一个覆盖了drawRect的UIView子类.当数据从云端到达时,我开始构建我的视图层次结构.有问题的子类传递数据,它的drawRect方法现在具有渲染所需的一切.

但.

因为我没有显式调用drawRect - Cocoa-Touch处理 - 我无法通知Cocoa-Touch我真的非常希望这个UIView子类呈现.什么时候?现在会好的!

我试过[myView setNeedsDisplay].有时这种方式有效.非常参差不齐.

我已经和它搏斗了好几个小时.有人请求我提供坚如磐石,保证强制UIView重新渲染的方法.

以下是将数据提供给视图的代码片段:

// Create the subview
self.chromosomeBlockView = [[[ChromosomeBlockView alloc] initWithFrame:frame] autorelease];

// Set some properties
self.chromosomeBlockView.sequenceString     = self.sequenceString;
self.chromosomeBlockView.nucleotideBases    = self.nucleotideLettersDictionary;

// Insert the view in the view hierarchy
[self.containerView          addSubview:self.chromosomeBlockView];
[self.containerView bringSubviewToFront:self.chromosomeBlockView];

// A vain attempt to convince Cocoa-Touch that this view is worthy of being displayed ;-)
[self.chromosomeBlockView setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)

干杯,道格

cocoa-touch urlrequest uiview

112
推荐指数
4
解决办法
13万
查看次数

Interface Builder:UIView的iOS 6/7 Deltas布局是什么?

我刚刚注意到在UIView的结构布局下找到的iOS 6/7 Delta属性.

这是什么以及为什么AutoLayout缺少这个?

在此输入图像描述

layout uiview ios xcode5

111
推荐指数
4
解决办法
5万
查看次数

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

我目前正在制作一个具有多个计时器的应用程序,基本上都是相同的.

我想创建一个自定义类,它使用定时器的所有代码以及布局/动画,因此我可以有5个相同的定时器,它们彼此独立地运行.

我使用IB(xcode 4.2)创建了布局,并且定时器的所有代码当前都在viewcontroller类中.

我很难将我的大脑包装成如何将所有内容封装到自定义类中,然后将其添加到viewcontroller,任何帮助都将非常感激.

xcode class uiviewcontroller uiview ios

110
推荐指数
4
解决办法
9万
查看次数

处理空的UITableView.打印友好的信息

我有一个UITableView,在某些情况下,空是合法的.因此,我宁愿在屏幕上打印友好的消息,而不是显示应用程序的背景图像,例如:

此列表现在为空

最简单的方法是什么?

iphone uitableview uiview ios

110
推荐指数
10
解决办法
6万
查看次数

如何在UIView中加载xib文件

我到处都在搜索,到目前为止没有什么对我有用.

基本上我想要一个名为rootView.xib的.xib文件,在其中我希望有一个UIView(让我们称之为containerView)只占用屏幕的一半(因此会有常规视图和新视图).然后我想要一个名为firstView.xib的不同.xib文件并将其加载到containerView中.所以我可以在firstView.xib上有一堆东西和rootView.xib中的一堆不同的东西,并在rootView.xib中加载我的firstView.xib在containerView中,但由于它只占用了屏幕的一半,你仍然可以看到rootView.xib上的东西

objective-c xib uiview ios

109
推荐指数
6
解决办法
15万
查看次数

UIView的setNeedsLayout,layoutIfNeeded和layoutSubviews之间有什么关系?

谁能给上之间的关系明确的解释UIView's setNeedsLayout,layoutIfNeededlayoutSubviews方法呢?以及将使用所有三个的示例实现.谢谢.

让我感到困惑的是,如果我向自定义视图发送一条setNeedsLayout消息,它会在此方法之后调用它layoutSubviews,然后跳过它layoutIfNeeded.从文档我预计流量为setNeedsLayout>导致layoutIfNeeded被称为>使layoutSubviews被调用.

iphone xcode uiview

105
推荐指数
2
解决办法
5万
查看次数

popViewController的完成块

当使用时解除模态视图控制器时dismissViewController,可以选择提供完成块.是否有相似的等价物popViewController

完成论证非常方便.例如,我可以使用它来阻止从tableview中删除一行,直到模态关闭屏幕,让用户看到行动画.从推出的视图控制器返回时,我想要同样的机会.

我已经尝试放置popViewController一个UIView动画块,我可以访问完成块.但是,这会对弹出的视图产生一些不必要的副作用.

如果没有这样的方法,有什么办法吗?

cocoa-touch uiviewcontroller uiview uiviewanimation ios

105
推荐指数
13
解决办法
5万
查看次数

"从View Controller"使用UIViewControllerContextTransitioning消失

我有一个问题,我在下面描述了它.

我正在使用UIViewControllerContextTransitioning进行自定义转换.

我有2个视图控制器,第一个视图控制器和第二个视图控制器.

现在我想在带有动画的第一个视图控制器上添加第二视图控制器.我已经实现了,现在我有第二视图控制器透明,所以我们可以看到第二视图控制器下面的第一个视图控制器.

但我无法看到第一个视图控制器,我只能看到第二视图控制器下方的黑屏.

这是代码.

-(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 = [UIColor  clearColor];
    [inView insertSubview:toViewController.view aboveSubview:fromViewController.view];
     // [inView addSubview:toViewController.view];
    CFTimeInterval duration = self.presentationDuration;
    CFTimeInterval halfDuration = duration/2;

    CATransform3D t1 = [self firstTransform];
    CATransform3D t2 = [self …
Run Code Online (Sandbox Code Playgroud)

iphone transition objective-c uiview ios

103
推荐指数
10
解决办法
3万
查看次数