正確ではない私はここに私のラベルの境界線を作成するためのコードを使用していますラベル:私は私にこれを追加するとき、しかしスウィフト - 幅が
拡張子のCALayer {
func addBorder(edge: UIRectEdge, color: UIColor, thickness: CGFloat) {
let border = CALayer()
switch edge {
case UIRectEdge.top:
border.frame = CGRect(x: 0, y: 0, width: self.frame.width, height: thickness)
break
case UIRectEdge.bottom:
border.frame = CGRect(x: 0, y: self.frame.height - thickness, width: self.frame.width, height: thickness)
break
case UIRectEdge.left:
border.frame = CGRect(x: 0, y: 0, width: thickness, height: self.frame.height)
break
case UIRectEdge.right:
border.frame = CGRect(x: self.frame.width - thickness, y: 0, width: thickness, height: self.frame.height)
break
default:
break
}
border.backgroundColor = color.cgColor;
self.addSublayer(border)
}
}
レイヤーこれは私が得るものです:あなたが見ることができるように、幅は完全にを台無しにして、frame.widthは不正確です。
なぜこれが可能かわかりません。私はストーリーボードに幅を設定しません。これは、すべての電話幅でラベルが機能するようにするためです。
事前にお世話になりました!
ボーダーレイヤーを追加した後にラベルのサイズが変更されていますか?ラベルのサイズが変更されたときにサイズを変更する必要があります –
あなたは何を知っていますか...それは...分を与えます – Ryan
@AshleyMills、いいえ、そうではありません。もともと私はカスタムテーブルビューセルに境界を設定していたので、テキストフィールドが割り当てられた後にテーブルビューに移動しました。これは問題を解決しませんでした – Ryan