2012-01-08 7 views
3

Я пытаюсь добавить рамку вокруг UITextView с помощьюГраница вокруг UITextView не отображается

self.textView.layer.borderWidth = 1; 

    self.textView.layer.borderColor = [[UIColor brownColor] CGColor]; 

, но она не появляется. Если кто-нибудь может мне помочь, почему он не появляется. Несмотря на то, что я добавил рамки кварца. Но пока не появляется.

#import "uitextviewViewController.h" 
#import <QuartzCore/QuartzCore.h> 


@implementation uitextviewViewController 

@synthesize textView; 
@synthesize navBar; 


- (void)dealloc { 

[navBar release]; 
    [textView release]; 

[super dealloc]; 
} 


- (void) viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIBarButtonItem * button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
                     target:self 
                     action:@selector(done:)]; 
[[self navigationItem] setRightBarButtonItem:button]; 
[button release]; 

self.textView = [[[UITextView alloc] initWithFrame:self.view.frame] autorelease]; 

self.textView.textColor = [UIColor whiteColor]; 

self.textView.font = [UIFont fontWithName:@"Arial" size:15]; 

self.textView.delegate = self; 

self.textView.backgroundColor = [UIColor brownColor]; 

self.textView.layer.borderWidth = 1; 

self.textView.layer.borderColor = [[UIColor brownColor] CGColor]; 

self.textView.textAlignment = UITextAlignmentCenter; 

self.textView.text = @"This is UITextView\n\nThis is UITextView\n\nThis is UITextView\n\nThis is UITextView\n\nThis is UITextView."; 

self.textView.scrollEnabled = YES; 
[self.view addSubview: self.textView]; 

} 

Я буду признателен за помощь.

Заранее спасибо.

+0

возможный дубликат [Как стиль UITextView нравится Округлые Rect текстовое поле?] (Http://stackoverflow.com/questions/1824463/how-to-style-uitextview-to-like-rounded-rect-text-field) – Steve

ответ

2

Здесь, используйте это.

Измените его, как хотите.

UITextFieldWrapper.h

#import <UIKit/UIKit.h> 

@interface UITextFieldWrapper : UIView 

@property (nonatomic, weak, readonly) UITextField * textField; 

@end 

UITextFieldWrapper.m

#import "UITextFieldWrapper.h" 
#import <QuartzCore/QuartzCore.h> 

@implementation UITextFieldWrapper 

@synthesize textField = _textField; 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     self.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
     self.layer.borderWidth = 1.0; 
     self.layer.borderColor = [[UIColor blackColor] CGColor]; 
     self.backgroundColor = [UIColor whiteColor]; 
     self.clipsToBounds = YES; 

     UITextField * textField = [[UITextField alloc] initWithFrame:CGRectMake(3, 3, frame.size.width - 6, 21)]; 
     textField.backgroundColor = [UIColor whiteColor]; 
     [self addSubview:textField]; 
     _textField = textField; 
    } 
    return self; 
} 

@end 
+0

Я изменил цвет границы с коричневого на белый, теперь он отображается. Но все же граница показывает только три стены, не показывающие нижнюю четвертую стену. Любые идеи, что не хватает – user1120133

+0

, слишком большой или маленький. Попробуйте 27 для высоты. – Steve

+0

@ user1120133, Если вам нравится мой ответ, вы бы так любезны отметить его как «принятого»? Благодаря! – Steve

4

После кода является использование для дать дугу UITextbox или другого контроллера для этого вам нужно использовать #import frame work, то вы можете использовать следующий код для границы или дуги в элементе управления.

imgThumb.layer.cornerRadius = 5; 
imgThumb.layer.masksToBounds = YES; 
imgThumb.layer.borderColor = [UIColor grayColor].CGColor; 
imgThumb.layer.borderWidth = 0.9; 

Если какой-либо запрос относительно этого, пожалуйста, комментарий здесь ... Счастливый кодирования

+0

все еще я не могу видеть нижнюю границу и не могу прокручивать событие, потому что прокрутка включена в моем коде. – user1120133

+0

На самом деле UITextView поддерживает редактируемый контент и это не то, что я хочу. Поэтому я думаю, что uiscrollview решит мою цель. Позвольте мне попробовать. – user1120133

Смежные вопросы