2011-01-08 4 views
0

Я довольно новичок в Cocoa & Программирование на Mac. У меня есть WebView, и я хочу его переместить. Есть ли способ изменить координаты WebView?Изменить положение WebView Cocoa

EDIT: Некоторые соответствующий код: NistractAppDelegate.m

#import "NistractAppDelegate.h" 

@implementation NistractAppDelegate 

@synthesize window; 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 

    [window setAlphaValue:0]; 
    [window setBackgroundColor:[NSColor colorWithCalibratedRed:0.125490196078431 green:0.125490196078431 blue:0.125490196078431 alpha:1]]; 
    [mainWebView setBackgroundColor:[NSColor colorWithCalibratedRed:0.125490196078431 green:0.125490196078431 blue:0.125490196078431 alpha:1]]; 
    [[mainWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; 
    mainWebView.frame = NSMakeRect(mainWebView.frame.origin.x + 10, mainWebView.frame.origin.y, mainWebView.frame.size.width, mainWebView.frame.size.height); 

    [window makeKeyAndOrderFront:self]; 
    [[window animator] setAlphaValue:1]; 


} 

@end 

NistractAppDelegate.h

#import <Cocoa/Cocoa.h> 

@interface NistractAppDelegate : NSObject <NSApplicationDelegate> { 
    NSWindow *window; 
    IBOutlet NSView *mainView; 
    IBOutlet id mainWebView; 
} 

@property (assign) IBOutlet NSWindow *window; 

@end 

ответ

2

Если вы просто хотите, чтобы переместить весь WebView вам нужно установить его рамки.

WebView.frame = NSMakeRect(x,y,width,height); 

Например, если вы хотите просто перенести его влево на десять пикселей:

WebView.frame = NSMakeRect(WebView.frame.origin.x + 10, WebView.frame.origin.y, WebView.frame.size.width, WebView.frame.size.height); 

В случае сомнений всегда вы смотрите в документации, которую вы можете сделать внутри боковой XCode, выделив текст и правая кнопка мыши выбрав Найти текст В документации

Или используйте Google с помощью функции поиска «{имени класса} ссылочного класса», например, «класс NSView ссылки»

+0

Он говорит: «ошибка: запрос член„кадр“я n что-то не структура или объединение » – icant

+0

WebView в моем ответе должен быть заменен именем вашего экземпляра webview:' mywebview.frame = .... 'также я ошибся в ответе, который я исправил сейчас. –

+0

Я заменил WebView на mainWebView, имя моего веб-браузера, но он по-прежнему дает ту же ошибку. Должен ли я инициализировать веб-просмотр каким-то образом, чтобы принять эти выражения? – icant

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