开发者

How do I put a background image on a text area (IN THE IPAD)

How do I put a template开发者_如何学Go'd background image on a text area?


Not sure what you mean with "template'd"... but....

In interface builder, add the imageview behind the textview, uncheck the "opaque" box for the textview.


You can set the contents property of the text views layer.

#import <QuartzCore/QuartzCore.h>

...

- (void) viewDidLoad {
    [super viewDidLoad];
    textView.layer.contents = (id)[UIImage imageNamed:@"myImage.png"].CGImage
}

should work


If you want to add the image programmaticaly I managed to do it this way:

First in my textviewViewController.h I added an outlet for the UITextView.

#import <UIKit/UIKit.h>

@interface textviewViewController : UIViewController {
UITextView *textView;
}
@property (nonatomic, retain) IBOutlet UITextView *textView;

@end

Next, in my .xib I added my UITextView and connected my outlet.

Lastly in the viewDidLoad of textviewViewController.m I add the image as a subview to my textview.

- (void)viewDidLoad {
    [super viewDidLoad];
    // Change the pathForResource to reflect the name and type of your image file
    NSString *path = [[NSBundle mainBundle] pathForResource:@"d" ofType:@"jpg"];
    UIImage *img = [UIImage imageWithContentsOfFile:path];

    UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
    [self.textView insertSubview:imgView atIndex:0];
    [imgView release];

}

I tried the insertSubview:atIndex: with both 0 and 1 with the same result, but I would stick with 0 idicating that it's behind the textview.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜