在故事板ViewController上进行更改后,修改的元素仍然采用旧值

时间:2015-06-24 09:51:50

标签: ios objective-c constraints

我已经在我的故事板上对ViewController中的不同对象进行了一些更新。

另外,我有一个方法可以自定义带有阴影,圆角等的UITextFields:

-(void)createShadowBordersToView:(UIView *) view{
    UIView * whiteRoundedCornerView;
    whiteRoundedCornerView = [[UIView alloc] initWithFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height)];
    whiteRoundedCornerView.backgroundColor = [UIColor whiteColor];
    whiteRoundedCornerView.layer.masksToBounds = NO;
    whiteRoundedCornerView.layer.cornerRadius = 3.0;
    whiteRoundedCornerView.layer.shadowOffset = CGSizeMake(2, 2);
    whiteRoundedCornerView.layer.shadowOpacity = 0.5;
    whiteRoundedCornerView.layer.shadowColor = [[UIColor lightGrayColor]CGColor];
    [self.container insertSubview:whiteRoundedCornerView belowSubview:view];
}

你可以看到我在我的文本字段下放了一个UIView,带有一些样式,以创建文本字段自定义的错觉。我使用传入参数的UITextView的原点和大小创建此视图。

但是,由于我已经从故事板更新了我的UITextFields的位置和宽度,这个方法总是初始化一个具有旧位置和宽度的UIView(我的故事板上的框架已经很好地更新了,我没有警告)。 / p>

所以现在,我的所有UITextField都具有正确的位置和正确的大小,但是他们的背景视图仍然处于旧位置,并且它们具有旧的大小(在我的更新之前)。

我的故事板上的视图控制器:

storyboard

我的结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

创建一个UIView来自定义我的文本字段是一个坏主意,我直接管理我的文本字段层,现在一切正常。