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