-(void) awakeFromNib{
[LHR_image setImage:[NSImage imageNamed:@"potatoBug.jpg"]];
}
awakeFromNib 从xib或者storyboard加载完毕就会调用。
这里用awake from nib在 imageView类中在app一打开就加载了一幅图片。"potatoBug.jpg" 为图片文件名字
接口定义:
IBOutlet NSImageView *bug_image;
slider 控件使用:
IBOutlet NSTextField *sliderValue;
@property (strong) IBOutlet NSSlider *magnify;
-(IBAction)sliderValueChanged:(id)sender;
-(IBAction)sliderValueChanged:(id)sender{
double imageSize= LHR_imageMagnify.doubleValue;
sliderValue.stringValue= [NSString stringWithFormat:@"%f",imageSize];
int i= imageSize;
NSLog(@"%D",i);
if(i>=90){[LHR_image setImage:[NSImage imageNamed:@"potatoBug.jpg"]];}
else if (i<90&&i>=80){[LHR_image setImage:[NSImage imageNamed:@"11.png"]];}
else if (i<80&&i>=70){[LHR_image setImage:[NSImage imageNamed:@"12.png"]];}
else if (i<70&&i>=60){[LHR_image setImage:[NSImage imageNamed:@"13.png"]];}
else if (i<60&&i>=50){[LHR_image setImage:[NSImage imageNamed:@"14.png"]];}
else if (i<50&&i>=40){[LHR_image setImage:[NSImage imageNamed:@"15.png"]];}
}
这里是我对slider的值做的处理。在不同值的区间会显示虫子不同的大小。
-(BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag{
NSLog(@"%hhd",flag);
[_window makeKeyAndOrderFront:nil];
return YES;
}
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
{
return YES;
}
这部分是在窗口关闭打开程序停止的。
接下来是我对数组array,还有字典dictionary类的使用。
IBOutlet NSTextField *date;
IBOutlet NSTextField *user;
NSDate *entryDate;
NSArray *namearray;
NSWindow *my_window_control;
这里都只是用一个textfield把相应的内容显示出来
-(void)awakeFromNib{
NSDate* now=[[NSDate alloc]init];
NSMutableArray *array;
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *weekComponents =
[[NSDateComponents alloc] init];
array = [[NSMutableArray alloc] init];
//[array addObject:now];
int i;
for (i = 0; i < 3; i++) {
[weekComponents setWeek:i];
// Create a date/time object that is ‘i’ weeks from now
NSDate *iWeeksFromNow;
iWeeksFromNow = [cal dateByAddingComponents:weekComponents
toDate:now
options:0];
// Create a new instance of LotteryEntry
LHR *newEntry = [[LHR alloc] init];
[newEntry setEntryDate:iWeeksFromNow];
// Add the LotteryEntry object to the array
[array addObject:newEntry];
}
namearray = [[NSArray alloc] initWithObjects:@"centipede",@"potatoBug",@"wolfspider",@"lady bug", nil];
[array addObject:namearray];
[date setStringValue:array];
}
这是利用之前有本oc书的产生随机数的程序,还有就是写入日期的,并每隔一周时间打印一次。共打印了三次。
-(IBAction)GO:(id)sender{
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:@"Delete the record?"];
[alert setInformativeText:@"Deleted records cannot be restored."];
[alert setAlertStyle:NSWarningAlertStyle];
[alert runModal];
}
使用button控件做了个弹出窗口。
-(IBAction)add:(id)sender{
arr= [[NSMutableArray alloc]init];
// if(sender==btpress){
NSString *str;
str=logname.stringValue;
[arr addObject:str];
//NSLog(@"%@",str);
// }
//NSLog(@"%@",arr);
[name addItemsWithObjectValues:arr];
}
-(IBAction)name:(id)sender{
NSComboBoxCell *value= [[NSComboBoxCell alloc]init];
NSString *str= value.stringValue;
NSLog(@"%@",str);
if ([name.stringValue isEqual:@"lhr"]){
[showPosition setStringValue:@"MF"];
}
}
对combobox控件的处理。name是该控件的名字。
- (IBAction)appear:(id)sender{
login= [[NSProgressIndicator alloc]init];
_newswindow = [[newWindow alloc]initWithWindowNibName:@"newWindow"];
[_newswindow.window orderFront:nil];
[self.window orderOut:nil];
}
使用button打开新的window。可以制作登陆界面。这里要先清楚,window的代理关系。现在我还有点混乱,所以进入后返回不了原窗口了。应该新建窗口的代理类文件的。直接在appdelegate处理不好。