Membatasi min-max ukuran splitView

Untuk membatasi ukuran minimum dan maksimum dari sebuah splitView bisa dilakukan seperti ini, langkahnya :

  1. Setup delegate dari splitView
  2. Tambahkan pada splitView delegate splitView:constrainMaxCoordinate:ofSubviewAt: dan splitView: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 :

  1. Ganti MINIMUM_VALUE dengan yg dikehendaki
  2. Ganti MAXIMUM_VALUE dengan yg dikehendaki

Leave a comment

Your comment