【发布时间】:2014-08-09 19:05:31
【问题描述】:
您好,我正在开发 iPhone 应用程序,我在其中尝试为 edittext 设置一侧边框。我是通过以下方式做到的:
int borderWidth = 1;
CALayer *leftBorder = [CALayer layer];
leftBorder.borderColor = [UIColor whiteColor].CGColor;
leftBorder.borderWidth = borderWidth;
leftBorder.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField
.frame.size.width, borderWidth);
[textField.layer addSublayer:leftBorder];
我在 IB 中对我的 edittext 设置了一些限制,这样当我旋转我的设备时,它会据此调整文本字段的宽度。我的问题是调整edittext的宽度而不是调整我为编辑文本设置的CALayer的宽度。所以我认为我也必须为我的 CALayer 项目设置一些限制。但我不知道该怎么做。任何人都知道这件事吗?需要帮忙。谢谢。
【问题讨论】:
-
不可能。约束仅适用于 UIView
标签: ios autolayout calayer