0
部分的に太字のテキストをNSAttributedString
という形で表示するには、CATextLayer
を使用しますが、依然としてIBの利便性を位置付けに使用したいと考えています。Interface BuilderのCATextLayer?
CATextLayer
をインタフェースビルダーでドロップする方法はありますか?または次善策は何ですか?あなたはIBでUIView
サブクラスを設定することができ
部分的に太字のテキストをNSAttributedString
という形で表示するには、CATextLayer
を使用しますが、依然としてIBの利便性を位置付けに使用したいと考えています。Interface BuilderのCATextLayer?
CATextLayer
をインタフェースビルダーでドロップする方法はありますか?または次善策は何ですか?あなたはIBでUIView
サブクラスを設定することができ
は、コード内でCATextLayer
にそのlayerClass
を設定します。
+ (Class)layerClass;
{
return [CATextLayer class];
}
をビューのinit
方法(複数可)あなたのCATextLayer
プロパティを設定するには。レイヤーのプロパティにアクセスするには
:
CATextLayer *textLayer = (CATextLayer *)self.layer;
textLayer.string = @"Foo";
// etc...
をだから私はこの方法を試みたが、私の新しいサブクラスは、UIViewのを継承するとして、それはCATextLayer方法を知りません。 'self.myView.string = @" test ";' '' MyView * 'のタイプのオブジェクトに' string 'プロパティが見つかりません。 – trapper
プロパティはビューではなくレイヤーにあります。回答の編集で追加のコードサンプルを参照してください。 – FluffulousChimp
ああ、はい、今働いています。それについて考えてみましたが、コード内にCATextLayerを作成し、それをサブレイヤとして位置付けUIViewに追加することができます。 UIViewのサブクラス化の手間を省く – trapper