Macç¨åºçå¼åï¼åºæ¬ä¸å°±æ¯æ¯iOSä¸æ´åå§ççæ¬ï¼å¾åä¹±ï¼å¦å¤å°±æ¯çªå£ä»ä¹çåºå«æ大
以ä¸æ¯æä¹åè®°å¾ç¬è®°ï¼å¨Xcodeéåçï¼ä¸å¤ªå¥½çããã
//
// ViewController.m
// mac
//
// Created by å½æ on 16/1/4.
// Copyright (c) 2016å¹´ GD. All rights reserved.
//
#import "ViewController.h"
@implementation ViewController
#pragma mark ç¼åMacç¨åºåiOSç¨åºä¸»è¦çä¸å
- (void)viewDidLoad {
[super viewDidLoad];
#pragma mark åæ ç³»ä¸å
#pragma mark 缺å°ä¸äºç»åæ¹æ³
//iOSæ¯å¨OS Xç³»ç»çåºç¡ä¸å¼åçï¼æ以æå¾å¤æ´æ¹ä¾¿çå°æ¹ï¼ä½Macçæ¡æ¶ä¸æä¾ï¼
//æ¯å¦ï¼iOSä¸æä¸äºå¸¸ç¨çæ¹æ³ï¼Macä¸æ²¡æï¼æ¯å¦
//iOSä¸UIButton æaddTarget:<#(id)#> action:<#(SEL)#>
forControlEvents:<#(UIControlEvents)#>æ¹æ³ï¼ä½NSButtonåªè½ä¸é¡¹ç设置
/**å¦æMacé没ææ个ç»åçæ¹æ³ï¼å¯ä»¥è¯è¯æå¼ç¨ï¼**/
NSButton *button=[[NSButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
button.target=self;
button.action=@selector(click);
[self.view addSubview:button];
#pragma mark 没æLabelæ§ä»¶
//Labelæ§ä»¶æ¯ç¨TextFiledå®ç°ç
//label.enabled=NO;
//label.bordered=NO;
//label.selectable=YES;
#pragma mark 没æbounds,center
#pragma mark NSView没æèæ¯é¢è²ï¼ä½NSClipViewåå
¶å®æäºæ§ä»¶æ
[self.view setWantsLayer:YES];
[self.view.layer setBackgroundColor:[NSColor blueColor].CGColor];
#pragma mark imagenameæ¹æ³åªéç¨äºå¾çæ件å¨å
é
//æ ¹æ®è·¯å¾è·åå¾ç[[NSImage alloc]initByReferencingFile:@"/Users/guodong/Desktop/Coding/mac/mac/636b17fb1f.png"];
#pragma mark ImageViewå¯ä»¥è®¾å®animates editableå±æ§
//å¯ä»¥ææ¾å¨å¾ï¼å¯ä»¥å é¤ï¼å¯ä»¥ææ¾å¾çä¸å»
#pragma mark NSColorWell enable=yes å¯ä»¥è°è²
#pragma mark NSScrollViewé»è®¤ä¸æ¥åé¼ æ äºä»¶ï¼ç¨sv.contentView.frameè°æ´å
容è§å¾çä½ç½®å大å°
#pragma mark NSWindow
//Macç¨åºæ¯å¯ä»¥æå¤ä¸ªwindowç!
//设置å½åç主çªå£
NSApplication *app=[NSApplication sharedApplication];//è·åç¨åºå¯¹è±¡
NSLog(@"%@",app.keyWindow);//keyWindowåmainWindowç»å¸¸æ¯åä¸ä¸ªwindowï¼å®ä»¬å¨ç¨åºåå è½½çæ¶
åæ¯è¿æ²¡å è½½çï¼æ以ä¸è½å¨viewDidLoadæ¹æ³ä¸è®¾ç½®ï¼å½appå¤äºä¸æ´»å¨çç¶ææä¸è½æ¥åé®çå¼æ¶ï¼ä¹å¯è½æ¯ç©ºç
NSLog(@"%@",app.mainWindow);
NSWindow *window=app.keyWindow;
window.alphaValue=1;//设置çªå£çéæ度
window.backgroundColor=[NSColor clearColor];//设置èæ¯é¢è²ä¸ºéæ
[window setStyleMask:1];//设置çªå£çé£æ ¼æ¯æ²¡æè¾¹æ¡çï¼ä¹å¯ä»¥å¨æ
äºæ¿ä¸ççªå£å±æ§ä¸è°
[window setFrame:CGRectMake(100, 100, 500, 500) display:YES animate:YES];//移å¨çªå£ï¼ç«å³å·æ°ï¼å¨ç»ææ
//å建ä¸ä¸ªæ°ççªå£ï¼æ³¨æçªå£æ§å¶å¨åºå½æ¯ä¸ªå
¨å±çæéï¼å¦åçªå£ä¼ç«å³è¢«éæ¯ï¼
NSWindow *new=[[NSWindow alloc]initWithContentRect:CGRectMake(100,
100, 300, 300) styleMask:1 backing:NSBackingStoreRetained defer:NO];
new.backgroundColor=[NSColor redColor];
NSWindowController *wc=[[NSWindowController alloc]initWithWindow:new];
[wc showWindow:new];
[new setLevel:10];//设置çªå£æ¾ç¤ºçä¼å
级
#pragma mark Macå¼åä¸ï¼cellåå常è§
//大æ¦æ¯å¨OS Xç®å为iOSçè¿ç¨ä¸ï¼å¾å¤æ§ä»¶è¢«å并ï¼ç®åäºã
//OS Xä¸å¾å¤æ§ä»¶é½æ(ç±»åçåç¼)为cellçåæ§ä»¶,é常è½è°æ´titleä»ä¹ç
//æ»ä¹ï¼å¤§å¤æ°æ§ä»¶é½æ¯ç»åæçï¼èä¸åæ§ä»¶é½æ´é²å¨å¤é¢ï¼é常麻ç¦
#pragma mark NSOpenPanel å¼¹åºéæ©æ件ç¨çæ§ä»¶
NSOpenPanel *openPanel=[NSOpenPanel openPanel];//è·åNSOpenPanel对象
//设置
[openPanel setCanChooseFiles:YES];
[openPanel setCanChooseDirectories:YES];
//[openPanel setAllowedFileTypes:[NSArray arrayWithObject:(NSString *)kUTTypeDirectory]];
[openPanel setAllowedFileTypes:@[@"mp3"]];//å
许çç±»å
[openPanel setDirectoryURL:[NSURL fileURLWithPath:@"/Users/guodong/Desktop/song"]];//设置é»è®¤è·¯å¾
[openPanel setAllowsMultipleSelection:YES];//å
许æä½shiftï¼commandå¤é
[openPanel runModal];//æ¾ç¤ºï¼å¹¶ä¸è¿åç»æ 0åæ¶äºï¼1确认äº
if ([openPanel runModal] == NSModalResponseOK) {
NSURL *url = [openPanel URL];
NSLog(@"%@",[openPanel filenames]);
}
#pragma mark æå¼æ件ï¼æ件夹çæä½
[[NSWorkspace sharedWorkspace]openFile:@"/Users/guodong/Desktop/Tools"];//ç¨é»è®¤çç¨åºæå¼æ件ï¼æ件夹
[[NSWorkspace sharedWorkspace]openFile:@"/Users/guodong/Desktop/é¦é¡µ - ç¥ä¹.html" withApplication:@"Xcode"];//ç¨æå®çç¨åºæå¼
//NSWorkspaceå¯ä»¥åä¸äºè®¾è®¡å°å
¶ä»Appçæä½ï¼æ¯å¦è·åæ´»å¨çappå表ï¼éèå
¶ä»appç
[[NSDocumentController
sharedDocumentController]openDocument:@"/Users/guodong/Desktop/Tools"];
//NSDocumentåºè¯¥æ¯ è¹ææä¾çç½ç»åæ¥åè½ç¨ç 大æ¦
#pragma mark NSTableView
//content Mode è¿ç©æå¨ä»£ç ä¸å¥½å没åæ³è®¾ç½® 设置Cell-Base/View-Base ï¼å¿
须设置ï¼
//纯代ç å建Cell-Base NSTableView
NSTableView *tableView;
tableView=[[NSTableView alloc]initWithFrame:CGRectMake(0, 0, 400, 300)];
tableView.delegate=nil;//代ç
tableView.dataSource=nil;
//[tableView setAutosaveName:@"downloadTableView"];
//[tableView setAutoresizesSubviews:FULLSIZE];
//[tableView setBackgroundColor:[NSColor whiteColor]];
//[tableView setGridColor:[NSColor lightGrayColor]];
//[tableView setGridStyleMask: NSTableViewSolidHorizontalGridLineMask];
//[tableView setUsesAlternatingRowBackgroundColors:YES];
//[tableView setAutosaveTableColumns:YES];
//[tableView setAllowsEmptySelection:YES];
//[tableView setAllowsColumnSelection:YES];
NSScrollView *scrollView=[[NSScrollView alloc]initWithFrame:CGRectMake(0, 0, 400, 300)];
[scrollView setDocumentView:tableView];//设置å
容è§å¾
//[scrollView addSubview:tableView];è½ç¶ä¹è½æ·»å ä¸ï¼ä½æ¯ä¸è½æ»å¨ä»ä¹ç
//[scrollView setBackgroundColor:[NSColor redColor]];
[self.view addSubview:scrollView];
//设å®è¡¨å¤´
NSTableHeaderView *tableHeadView=[[NSTableHeaderView alloc] initWithFrame:CGRectMake(0, 0, 300, 20)];
[tableView setHeaderView:tableHeadView];
//以åä¸ç¥éçããã设å®åï¼å¯ä»¥è®¾å®å åï¼èä¸å¯è°
NSTableColumn *column=[[NSTableColumn alloc] initWithIdentifier:@"column"];
[[column headerCell] setStringValue:@"column"];
//[[column headerCell] setAlignment:NSCenterTextAlignment];
[column setWidth:400];
[column setMinWidth:50];
[column setEditable:YES];
//[column setResizingMask:NSTableColumnAutoresizingMask | NSTableColumnUserResizingMask];
[tableView addTableColumn:column];
// Do any additional setup after loading the view.
/*å建Cell-Base NSTableViewç¨ç
-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
{
return 100;
}
-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
return @"ecwve";
}
*/
/*å建View-Base NSTableViewç¨çï¼ç¨ä»£ç å¯è½ä¸è¡ããã
-(CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
NSLog(@"eww");
return 100;
}
-(NSView*)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
NSView *cellView=[[NSView alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];
NSTextField *textField=[[NSTextField alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];
[textField.cell setTitle:@"wcvc"];
[cellView addSubview:textField];
return cellView;
}
*/
// Do any additional setup after loading the view.
}
-(void)click
{
NSLog(@"click");
}
- (void)setRepresentedObject:(id)representedObject {
[super setRepresentedObject:representedObject];
// Update the view, if already loaded.
}
@end
温馨提示:内容为网友见解,仅供参考