2012-01-17 108 views
1

我是IOS開發新手,我只是試圖讓我的頭腦圍繞所有的觀點。起初,我有一個UITextField,它是一行,我希望它包裝。我被告知實施一個UITextView - 而且工作!然後我有很多包裝文本的行。UITextView不是換行

我想要做的下一件事是水平滾動頁面。我下載了蘋果的page control example。在它裏面,很多頁面都是用一個小文本標籤創建的。我改變了這個以包含一個非常長的字符串,並用UITextView替換了UILabel類型。但是,這不是文字包裝!原因可能是我完全不知道它會是什麼。也許它從某種東西繼承了一些設置?

任何幫助將不勝感激。

編輯 - 這裏是正在創建的視圖:

- (void)loadScrollViewWithPage:(int)page 
{ 
if (page < 0) 
    return; 
if (page >= kNumberOfPages) 
    return; 

MyViewController *controller = [viewControllers objectAtIndex:page]; 
if ((NSNull *)controller == [NSNull null]) 
{ 
    controller = [[MyViewController alloc] initWithPageNumber:page]; 
    [viewControllers replaceObjectAtIndex:page withObject:controller]; 
    [controller release]; 
} 

if (controller.view.superview == nil) 
{ 
    CGRect frame = scrollView.frame; 
    frame.origin.x = frame.size.width * page; 
    frame.origin.y = 0; 
    controller.view.frame = frame; 
    [scrollView addSubview:controller.view]; 

    NSDictionary *numberItem = [self.contentList objectAtIndex:page]; 

    controller.numberTitle.text = [numberItem valueForKey:NameKey]; 
} 
} 

,這是MyViewController標題:

#import <UIKit/UIKit.h> 

@interface MyViewController : UIViewController 
{ 
UILabel *pageNumberLabel; 
int pageNumber; 

UITextView *numberTitle; 
UIImageView *numberImage; 
} 

@property (nonatomic, retain) IBOutlet UILabel *pageNumberLabel; 

@property (nonatomic, retain) IBOutlet UITextView *numberTitle; 
@property (nonatomic, retain) IBOutlet UIImageView *numberImage; 

- (id)initWithPageNumber:(int)page; 

@end 
+0

請張貼您的UITextView的一些代碼。 – bbarnhart 2012-01-17 15:30:21

回答

3

檢查的UITextView的框架。如果你只是將UITextView與UILabel交換,那麼框架就不夠大。改變框架有一個更大的高度。另外,將背景顏色設置爲明亮的顏色,以便您知道可以看到它在屏幕上有多大。

+0

它似乎並不那麼不幸。 – SirYakalot 2012-01-17 15:51:02

+0

您是否在Interface Builder中增加了「numberTitle」大小?之前它是一個UILabel,可能不是很大。 – bbarnhart 2012-01-17 16:03:23

+0

我從來沒有使用過界面生成器。如何以及在哪裏以編程方式進行此操作? – SirYakalot 2012-01-17 16:06:00

0

儘管程序中的所有內容都已更改,但xib文件仍包含顯示文本的UILabel。