2011-01-08 8 views
0

Ich bin ein ziemlich Neuling Cocoa & Mac Programmierung. Ich habe ein WebView und möchte es verschieben. Gibt es eine Möglichkeit, die Koordinaten des WebView zu ändern?Change WebView Position Cocoa

EDIT: Einige relevante Code: 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 

Antwort

2

Wenn Sie wollen einfach nur die gesamte webview Sie einstellen müssen verschiebe es Rahmen ist.

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

ZB wenn Sie nur wollen, es um zehn Pixel nach links verschieben:

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

Im Zweifelsfall immer Sie in der Dokumentation suchen, die Sie von innen Seite XCode tun können, indem Sie etwas Text Auswahl und die rechte Maustaste auswählen und dann Text sucht In Dokumentation

des Google verwenden, indem Sie die Suche „{Klassennamen} Klassenreferenz“ Eg „NSView Klassenreferenz“

+0

Dort heißt es: „Fehler: Anfrage für Mitglied‚Rahmen‘i n etwas nicht eine Struktur oder Union " – icant

+0

WebView in meiner Antwort muss mit dem Namen Ihrer Webview-Instanz ersetzt werden:' mywebview.frame = .... 'auch ich habe Fehler in der Antwort gemacht, die ich jetzt korrigiert habe. –

+0

Ich habe WebView durch MainWebView ersetzt, den Namen meiner Webansicht, aber es gibt immer noch den gleichen Fehler. Muss ich das Webview irgendwie initialisieren, um diese Ausdrücke zu akzeptieren? – icant

Verwandte Themen