2015-12-28 37 views
1

得到层叠UITextFields在iTunes连接登录屏幕的用户名和密码标签堆叠在彼此上的和在中间(截图下文)的顶部和扁平是弯曲的。 是否有可能在Xcode 7.2 Storyboard中实现这一点?或者这只是苹果公司能做的一件复杂的事情?如何在IOS 9

enter image description here

回答

3

我已经实现了一个应用程序我建立了一个非常相似的用户界面。我想出的解决方案是结合多个元素来实现所需的接口。我在Storyboard中用一点代码完成了这一切,但当然它也可以在代码中完成。

我使用的UIView具有固定的宽度和高度为“容器”框我水平居中。然后,我将该电子邮件(Apple ID)和密码UILabel s添加到此容器视图中,将它们对齐在左侧,并将它们堆叠起来以填充容器的高度。我在两个标签之间添加了1pt高度的分隔线UIView,将其前导和尾随与其容器视图对齐。接着,添加两个UITextField S,制约它们,这样它们顶端对齐和他们的相关标签的底部,领先被设置为标签的拖影,拖尾与容器视图的尾部对齐。在看起来合适的地方添加任何填充。

必须做编程的唯一一件事就是边框应用到容器视图和圆形边缘:

self.loginContainerView.layer.borderColor = [UIColor greenColor].CGColor; 
self.loginContainerView.layer.borderWidth = 1; 
self.loginContainerView.layer.cornerRadius = 15; 

enter image description here

enter image description here

不算太糟糕!如果你使用UIStackView,这可能会更容易。

+0

作品完美谢谢!把我所有的'UITextFields'(5确切地说)嵌入到一个UIView中,并在这个'UIView'上执行你的3行。在'UIStackView'上可能会更容易,但我还没有使用过其中一个。 – brettf