Membatasi min-max ukuran splitView
Untuk membatasi ukuran minimum dan maksimum dari sebuah splitView bisa dilakukan seperti ini, langkahnya :
- Setup delegate dari splitView
- Tambahkan pada splitView delegate
splitView:constrainMaxCoordinate:ofSubviewAt:dansplitView:constrainMinCoordinate:ofSubviewAt:
Kodenya seperti ini (bisa juga dilakukan di Interface Builder) :
Delegate :
[splitView1 setDelegate:self];
Keterangan : splitView1 merupakan outlet
Min Max Code
-(float)splitView:(NSSplitView *)sender constrainMinCoordinate:(float)proposedMin ofSubviewAt:(int)offset{
return (sender == splitView1 && offset == 0) ? MINIMUM_VALUE : proposedMin;
}
-(float)splitView:(NSSplitView *)sender constrainMaxCoordinate:(float)proposedMax ofSubviewAt:(int)offset{
if (sender == splitView1 && offset == 0)
{
NSRect mainFrame = [[splitView1 superview] frame];
return mainFrame.size.width - MAXIMUM_VALUE;
}
return proposedMax;
}
Keterangan :
- Ganti MINIMUM_VALUE dengan yg dikehendaki
- Ganti MAXIMUM_VALUE dengan yg dikehendaki
February 26th, 2010 in
Objective-c | tags: constrainMaxCoordinate, constrainMinCoordinate, NSSplitView
