2012-02-23 2 views
1

아이폰 용 앱을 개발 중입니다. 내보기 중 하나는 텍스트를 표시하는 데 사용한 텍스트 상자를 포함합니다. 나는 이것을하기 위해 스토리 보드를 사용했다. 더 잘 설명하기 위해이 뷰는 사용자에게 축구 팀의 기록을 보여줍니다. 예 : "팀은 1990 년에 설립되었습니다"등 및 팀의 전체 역사를 제공합니다. 따라서 사용자 상호 작용은 없습니다. 독자는 텍스트를 읽고 다음 페이지로 이동합니다. 텍스트 용 텍스트 상자를 사용하는 것이 좋은 생각입니까? 그리고 어쨌든 텍스트의 정렬을 정당화하여 라인의 끝이 모두 정렬되도록합니까? 그 아무 문제가 u는, 단지 u는 웹보기,텍스트 상자에 텍스트를 정렬하는 방법은 무엇입니까?

답변

8

내가 올바른이 메이크업 정렬을 사용하는 것보다 하시다면 데이터를 동적 오는 경우 동안의 사용자 intteraction이 비활성화되어 있는지 확인 텍스트 뷰를 사용하는 샤 우드가없는 확인

+0

덕분에 마법처럼 일했다 !!!! –

0

WebView를 사용할 것이라고 생각합니다. 텍스트에 대한 정당화 된 맞춤 (aligment) 때문에 UItextView에서 중심, 왼쪽 및 오른쪽 만 사용할 수 있습니다. 당신의 UIWebView를 사용하려면

은 다음

[webviewName loadHTMLString:[NSString stringWithFormat:@"<div align='justify'>%@<div>",TEXT_set] baseURL:nil]; 
1

UITextView 갈 수있는 좋은 방법입니다

className.h 

@interface className : UIViewController { 
    IBOutlet UIWebView *webviewName; 
} 

@property (nonatomic, retain) UIWebView *webviewName; 

className.m 설정,하지만 포함 된 텍스트를 정당화 할 수있는 옵션이 없습니다. 또 다른 접근법은 UIWebView을 사용하여 간단한 HTML 문서를 표시하는 것입니다.

HTML에서 정당화 된 텍스트를 보려면 text-align 속성을 justify으로 설정하고 일부 JavaScript를 enhance line-breaking으로 사용할 수 있습니다. 도움이 :)

0

내가 찾은 일반 뷰 컨트롤러 서브 클래스는 웹보기를로드 할 것을

희망은 매우 재사용이다. 나는 둘이있어. 하나는 탐색 컨트롤러 용으로 설계된 것이고 다른 하나는 모달 뷰 컨트롤러 용으로 설계된 것입니다. 도움, 법률 정보 및 회사 관련 정보를 계속해서 수정합니다. 그것은 당신의 목적을 위해 아주 잘 작동 할 것입니다.

무료로 사용할 수있는 HTML 편집기로 KempoZer를 사용하여로드하는 파일을 만듭니다. 장점은 html 편집기를 사용하여 굵게, 기울임 꼴, 제목 및 다른 글꼴 크기를 추가 할 수 있다는 것입니다.

스토리 보드에서 동일한보기 컨트롤러에 여러 개의 세그먼트가 있고 html보기 컨트롤러를 호출하는보기 컨트롤러에서 세그먼트 메서드 준비의 두 속성을 설정합니다.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"instructions"]) { 
     [[segue destinationViewController] setNavigationTitle:@"Instructions"]; 
     [[segue destinationViewController] setHtmlFileName:@""];   
    } else if ([[segue identifier] isEqualToString:@"legal"]) { 
     [[segue destinationViewController] setNavigationTitle:@"Legal Notices"]; 
     [[segue destinationViewController] setHtmlFileName:@"legal.html"];   
    } else if ([[segue identifier] isEqualToString:@"about"]) { 
     [[segue destinationViewController] setNavigationTitle:@"About"]; 
     [[segue destinationViewController] setHtmlFileName:@"AboutSuperDuperCoolApps.html"];   
    } else if ([[segue identifier] isEqualToString:@"videoTutorials"]) { 
     [[segue destinationViewController] setNavigationTitle:@"Video Tutorials"]; 
     [[segue destinationViewController] setHtmlFileName:@""];   
    } 
} 

여기 nab 컨트롤러 버전입니다. 스토리 보드보기 컨트롤러를 만들고 웹보기를 연결하는 것을 잊지 마십시오.

// HTMLViewController.h 

#import <UIKit/UIKit.h> 

@interface HTMLViewController : UIViewController 

@property (strong, nonatomic) IBOutlet UIWebView *webView; 
@property (strong, nonatomic) NSString *htmlFileName; 
@property (strong, nonatomic) NSString *navigationTitle; 

@end 

// HTMLViewController. 

#import "HTMLViewController.h" 

@implementation HTMLViewController 
@synthesize webView, htmlFileName, navigationTitle; 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)didReceiveMemoryWarning 
{ 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad 
{ 
    // 
    [self.navigationItem setTitle:navigationTitle]; 
    // load selected html file 
    NSString *bundle = [[NSBundle mainBundle] bundlePath]; 
    NSString *webPath = [bundle stringByAppendingPathComponent:htmlFileName]; 
    [super viewDidLoad]; 
    [webView loadRequest:[NSURLRequest requestWithURL: 
          [NSURL fileURLWithPath:webPath]]]; 
    // 
    [super viewDidLoad]; 

} 


- (void)viewDidUnload 
{ 
    [self setWebView:nil]; 
    [self setHtmlFileName:nil]; 
    [self setNavigationTitle:nil]; 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

@end 
관련 문제