아이폰 용 앱을 개발 중입니다. 내보기 중 하나는 텍스트를 표시하는 데 사용한 텍스트 상자를 포함합니다. 나는 이것을하기 위해 스토리 보드를 사용했다. 더 잘 설명하기 위해이 뷰는 사용자에게 축구 팀의 기록을 보여줍니다. 예 : "팀은 1990 년에 설립되었습니다"등 및 팀의 전체 역사를 제공합니다. 따라서 사용자 상호 작용은 없습니다. 독자는 텍스트를 읽고 다음 페이지로 이동합니다. 텍스트 용 텍스트 상자를 사용하는 것이 좋은 생각입니까? 그리고 어쨌든 텍스트의 정렬을 정당화하여 라인의 끝이 모두 정렬되도록합니까? 그 아무 문제가 u는, 단지 u는 웹보기,텍스트 상자에 텍스트를 정렬하는 방법은 무엇입니까?
답변
내가 올바른이 메이크업 정렬을 사용하는 것보다 하시다면 데이터를 동적 오는 경우 동안의 사용자 intteraction이 비활성화되어 있는지 확인 텍스트 뷰를 사용하는 샤 우드가없는 확인
WebView를 사용할 것이라고 생각합니다. 텍스트에 대한 정당화 된 맞춤 (aligment) 때문에 UItextView에서 중심, 왼쪽 및 오른쪽 만 사용할 수 있습니다. 당신의 UIWebView를 사용하려면
은 다음
[webviewName loadHTMLString:[NSString stringWithFormat:@"<div align='justify'>%@<div>",TEXT_set] baseURL:nil];
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으로 사용할 수 있습니다. 도움이 :)
내가 찾은 일반 뷰 컨트롤러 서브 클래스는 웹보기를로드 할 것을
희망은 매우 재사용이다. 나는 둘이있어. 하나는 탐색 컨트롤러 용으로 설계된 것이고 다른 하나는 모달 뷰 컨트롤러 용으로 설계된 것입니다. 도움, 법률 정보 및 회사 관련 정보를 계속해서 수정합니다. 그것은 당신의 목적을 위해 아주 잘 작동 할 것입니다.
무료로 사용할 수있는 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
- 1. 텍스트를 텍스트 상자에 바인딩
- 2. 텍스트를 세로로 정렬하는 방법은 무엇입니까?
- 3. 회전 된 텍스트를 테이블에서 정렬하는 방법은 무엇입니까?
- 4. 테이블 셀에서 텍스트를 정렬하는 방법은 무엇입니까?
- 5. 입력 유형 = "텍스트"에서 텍스트를 수직으로 정렬하는 방법은 무엇입니까?
- 6. 버튼의 텍스트를 텍스트 상자에 입력
- 7. 그림의 오른쪽에있는 텍스트를 정렬하는 방법은 무엇입니까?
- 8. C#에서 텍스트 상자에 여러 번 텍스트를 표시하는 방법은 무엇입니까?
- 9. 읽기 전용 텍스트 상자에 텍스트를 희미하게 만드는 방법은 무엇입니까?
- 10. 텍스트를 Windows 입력 텍스트 상자에 인쇄하십시오.
- 11. 여러 텍스트 상자에 파일의 줄에있는 텍스트를 텍스트 상자에 어떻게 삽입합니까?
- 12. wxPython을 사용하여 wx.ListBox의 텍스트를 정렬하는 방법은 무엇입니까?
- 13. 배열의 텍스트를 테이블보기로 정렬하는 방법은 무엇입니까?
- 14. 버튼의 텍스트를 오른쪽 정렬하는 방법은 무엇입니까?
- 15. 서수가 들어있는 텍스트를 정렬하는 방법은 무엇입니까?
- 16. wijmo ..의 헤더 텍스트를 정렬하는 방법은 무엇입니까?
- 17. 텍스트 상자에 지역 언어를 쓰는 방법은 무엇입니까?
- 18. 텍스트 영역에 텍스트를 가운데 맞춤하는 방법은 무엇입니까?
- 19. 텍스트 상자에 변수의 값을 표시하는 방법은 무엇입니까?
- 20. OnFocusChangeListener를 텍스트 상자에 적용하는 방법은 무엇입니까?
- 21. Jquery - 텍스트 상자에 텍스트를 추가하고 Jquery에서 텍스트 상자를 정렬합니다.
- 22. 텍스트 블록에서 오버플로 텍스트를 방지하는 방법은 무엇입니까?
- 23. ASP.NET 암호 텍스트 상자에 텍스트를 입력했습니다.
- 24. 사용자가 텍스트 상자에 제한된 텍스트를 입력하도록하려면 어떻게해야합니까?
- 25. 사용자 텍스트를 "1,2,3 ..."텍스트 상자에 입력하면
- 26. jQuery 텍스트 상자에 텍스트를 입력 하시겠습니까?
- 27. WPF 텍스트 상자에 힌트 텍스트를 추가하려면 어떻게해야합니까?
- 28. PhantomJS : 텍스트를 텍스트 상자에 입력하는 방법?
- 29. wxpython : 텍스트를 텍스트 컨트롤 상자에 동적으로 리디렉션
- 30. iframe을 텍스트 기준선에 정렬하는 방법은 무엇입니까?
덕분에 마법처럼 일했다 !!!! –