no

Learn Slider in Xcode Development

Lately I've been trying to learn iPhone development by following tutorials available online. But I often encountered problems building a...

Lately I've been trying to learn iPhone development by following tutorials available online. But I often encountered problems building and running, even though I'm sure I've followed the tutorial perfectly.

For example, I was following a simple tutorial on slider control. In the movie the author drags the slider control on the window and add a sliderChange event. I've notice that in the method there is:

-(IBAction)sliderChanged:(id)sender { }

While my IDE created:

-(IBAction)sliderChanged { }

without the parameter sender. I'm not sure why maybe it's by version.

So how to handle the slider change event:

1.) Fire your xcode, select New Project

2.) Under Application, select Windows-based Application, and name it SliderDemo. Click save, now you have a look at the xcode IDE


3.) Now we need to create the UI, so double click on MainWindow.xib

4.) Now we need to open up the following:
  a.) Library - Tools -> Library
  b.) Inspector, Attribute, Connection, Size, Identity - Tools -> Inspector (the rest are tabs)
  c.) Document Window - Tools -> Reveal in Document Window


5.) In the Window drag the following from the Library:
  a.) slider
  b.) label -> change text by clicking the label to "Value:"
  c.) label -> change text to 0
  What it should look like:
6.) Drag an NSObject from the Library into the Document Window. In the Identity tab do the following:
  a.) change the class name to SliderHandler
  b.) add action sliderChanged
  c.) add outlets: slider (UISlider) and label (UILabel)
  I've circled the parts that have to changed for easier reference

7.) We should map out the window controls to the class (outlets, actions)
  a.) label -> 0
  b.) slider -> Slider control
  c.) sliderChanged -> slider's Value Changed event
  Note: incorrect connection will not connect. Example you select label, it would not connect to slider.

8.) Select the slider and change its properties
  a.)Minimum = 1
  b.) Maximum = 100
  c.) Initial Value = 1
9.) Write class files


If would ask, "Would you like to add SliderHandler.m to the project...". Check the Slider Demo and click add

10.) Go back to xcode and you will now see the 2 files: SliderHandler.h and SliderHandler.m.
//for SliderHandler.h, we just have to extend the class NSObject
@interface SliderHandler : NSObject /* Specify a superclass (eg: NSObject or NSView) */ {
    IBOutlet UILabel *label;
    IBOutlet UISlider *slider;
}
- (IBAction)sliderChanged;
@end

//for the SliderHandler.m, we have to define the sliderChange event
@implementation SliderHandler
- (IBAction)sliderChanged {
    label.text = [NSString stringWithFormat:@"%.1f", slider.value];
}
@end

Build and Go!

Related

xcode 6286322368090759450

Post a Comment Default Comments

4 comments

jdeproductions said...
This comment has been removed by the author.
jdeproductions said...
This comment has been removed by the author.
czetsuya said...

@Jay Ervin,

Sorry for that, I've now fixed the "Ask a question" section at the top of this page. You can send your message there.

jdeproductions said...

did you get the message i sent you?

what do you think?

item