0

プレースホルダー付きの超クールなテキストビューを改善し、textField のような超クールなフレームを追加したいと考えています。awakeFromNibこれを行うには、次のコードをメソッドに追加するだけです。

- (void)awakeFromNib
{
    [super awakeFromNib];
    if (self.editable) {
        CALayer *selfLayer = self.layer;
        UIImage *stretchableImage = [UIImage imageNamed:@"TextView"];
        selfLayer.contents = (id)stretchableImage.CGImage;
        selfLayer.contentsScale = [UIScreen mainScreen].scale; // Needed for the retina display, otherwise our image will not be scaled properly.
        selfLayer.contentsCenter = CGRectMake(0.5, 0.5, 1.0/stretchableImage.size.width,1.0/stretchableImage.size.height);

        self.backgroundColor = [UIColor clearColor];
    }
}

if()問題は、これを上記の にplaceholderTextView追加すると、awakeFromNibdrawRectメソッドがplaceholderTextView呼び出されないことです! なぜ ?このビューのレイヤ プロパティにアクセスするためでしょうか。このグラフィックスについて教えてください..!

4

0 に答える 0