プレースホルダー付きの超クールなテキストビューを改善し、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追加すると、awakeFromNibのdrawRectメソッドがplaceholderTextView呼び出されないことです! なぜ ?このビューのレイヤ プロパティにアクセスするためでしょうか。このグラフィックスについて教えてください..!