我已经在我的故事板上对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都具有正确的位置和正确的大小,但是他们的背景视图仍然处于旧位置,并且它们具有旧的大小(在我的更新之前)。
我的故事板上的视图控制器:
我的结果:
答案 0 :(得分:0)
创建一个UIView来自定义我的文本字段是一个坏主意,我直接管理我的文本字段层,现在一切正常。