10. Slider

iThanh
15/7/2013 1:8Phản hồi: 17
10. Slider
Slider

Ý tưởng: Viết một ứng dụng cho phép người dùng cung cấp số năm kinh nghiệm.
Giới hạn số năm kinh nghiệm từ 2 đến 20 năm.
Dùng đối tượng Slider.

Theo định nghĩa của Apple thì: Slider là một đối tượng được sử dụng để chọn một giá trị duy nhất từ một loạt các giá trị.
Thanh trượt được thiết kế nằm ngang và người sử dụng có thể dễ dàng thay đổi giá trị.

Muốn làm việc được với Slider, bạn cần phải cung cấp giá trị nhỏ nhất và giá trị lớn nhất.

Sau đó lấy giá trị hiện tại của Slider bằng hàm được cung cấp.

Cùng theo dõi Video dưới đây để hiểu rõ hơn về Slider, bạn nhé.


File: http://www.mediafire.com/folder/2335z8741ga41/Bài_10
Facebook: http://facebook.com/LapTrinhiOS


Bài tập:

1. Viết ứng dụng cho phép người dùng thay đổi chỉ số đo 3 vòng. Lưu ý: ứng dụng giành cho cả nam và nữ.

2. Viết ứng dụng có ba Slider, Slider thứ nhất có giá trị từ 0 đến 30.
Slider thứ hai có giá trị từ 31 đến 60.
Slider thứ ba có giá trị từ 0 đến 60.

Quảng cáo


Viết code để mỗi khi người dùng kéo Slider thứ nhất hoặc thứ hai, Slider thứ ba cũng thay đổi theo.
Hoặc kéo Slider thứ ba thì hai Slider cũng thay đổi theo sau cho tương ứng giá trị.
(Lưu ý: khi giá trị của Slider thứ 3 chưa lớn hơn hoặc bằng 30 thì không được kéo Slider thứ hai. Thông báo với người dùng phải kéo Slider thứ nhất trước)
17 bình luận
Chia sẻ

Xu hướng

vi_tieu_bao
ĐẠI BÀNG
11 năm
bài mới liên tiếp ^^

ước ji mỗi ngày 1 bài nhỉ? hehe
@vi_tieu_bao
😁 nhiều quá bội thực, trừ khi b chưa đi làm thì mới có nhìu thời gian để mần.
vi_tieu_bao
ĐẠI BÀNG
11 năm
@allstreet mình cũng đi làm nhưng tối về mò tới khuya.
mình cũng muốn có bài tập nào làm được thì làm luôn cho iThanh có động lực duy trì topic này. chứ nhìu khi chả thấy ai quan tâm mình nghĩ chủ topic cũng chả có hứng thú và động lực làm tiếp.
mình thấy allstreet cũng có quan tâm đó. có ji post bài tập lên cho mình down về tham khảo với.
@vi_tieu_bao tuần này mình bận khá nhiều, nên chắc tuần sau mới làm bài tập post lên dc
vi_tieu_bao
ĐẠI BÀNG
11 năm
😁 hóng thêm bài mới
vi_tieu_bao
ĐẠI BÀNG
11 năm
@allstreet bữa giờ thấy iThanh bị bệnh, không biết khi nào mới khỏe lại viết tiếp bài cho a c e đây hix
@vi_tieu_bao
😔 lâfn đăng nhập gần nhất là hôm thứ 4, mong bác ấy khoẻ lại hướng dẫn tiếp






Đây là bài làm của mình.
Mình làm chậm hơn các bạn, do mình cũng mới bắt đầu và nhiều kiến thức chưa có nên học chậm và mò lâu hơn.
Mong các bạn góp ý.
Bài làm của mình thêm TextField để khi chọn bằng Slider người dùng sẽ biết mình chọn giá trị bao nhiêu rồi, và cũng cho phép người dùng nhập trực tiếp.

Còn đây là Code file m...mình thấy còn hơi rắc rối, chưa gọn gàn cho lắm.
Mong iThanh và các bạn góp ý giúp để đoạn code mình gọn gàn và đầy đủ tính năng hơn.
Cảm ơn các bạn.
Code:
 
@implementation ViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    soDo1.minimumValue=60;
    soDo1.maximumValue=180;
    soDo2.minimumValue=50;
    soDo2.maximumValue=250;
    soDo3.minimumValue=60;
    soDo3.maximumValue=150;
    soDotext.text=@"60";
    soDoText2.text=@"50";
    soDotext3.text=@"60";
   
   
   
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
 
- (IBAction)soDo1😔id)sender {
    [soDotext setText:[NSString stringWithFormat:@"%i", (int)soDo1.value]];
}
 
- (IBAction)soDo2:(id)sender {
    [soDoText2 setText:[NSString stringWithFormat:@"%i", (int)soDo2.value]];
}
 
- (IBAction)soDo3:(id)sender {
    [soDotext3 setText:[NSString stringWithFormat:@"%i",(int)soDo3.value]];
}
 
- (IBAction)ketQua:(id)sender {
       
    soDo1.value=[soDotext.text floatValue];
    soDo2.value=[soDoText2.text floatValue];
    soDo3.value=[soDotext3.text floatValue];
   
    if (soDo1.value>=95&&soDo2.value<=65&&soDo3.value>=110) {
        ten.text=[NSString stringWithFormat:@"Chào bạn: %@",hoTen.text];
      // [ten setText:[NSString stringWithFormat:@"Chào bạn %@",hoTen.text]];
       
        soDo.text=[NSString stringWithFormat:@"Bạn sở hữu số đo đáng mơ ước V1:%i V2:%i V3:%i",(int)soDo1.value,(int)soDo2.value,(int)soDo3.value];
    }
    else if (soDo1.value>=80&&soDo2.value<=70&&soDo3.value>=110)
    {
        ten.text=[NSString stringWithFormat:@"Chào bạn: %@",hoTen.text];
        soDo.text=[NSString stringWithFormat:@"Bạn có số đo gần chuẩn V1:%i V2:%i V3:%i",(int)soDo1.value,(int)soDo2.value,(int)soDo3.value];
    }
    else
    {
        ten.text=[NSString stringWithFormat:@"Chào bạn: %@",hoTen.text];
        soDo.text=[NSString stringWithFormat:@"Bạn sẽ có dáng chuẩn nếu điều chỉnh vòng 2 V1:%i V2:%i V3:%i",(int)soDo1.value,(int)soDo2.value,(int)soDo3.value];
    }
   
    switch (gioiTinh.selectedSegmentIndex) {
        case 0:
            gioiTinhban.text=@"Giới tính: Nam";
            break;
           
        default:
            gioiTinhban.text=@"Giới tính: Nữ";
            break;
    }
 
   
   
}
 
 
 
[USER=477187]end[/USER]
Bạn vi_tieu_bao và bạn allStreet post bài giải bài 2 của phần này cho mình tham khảo với. Mình làm chưa được.
Cảm ơn các bạn.
Đây là 2 bài của mình. Các bạn có thể tham khảo.
Riêng bài 2 mình làm rất kỷ.

htt p://ww w.mediafire.com/download/5791tcet3xzuw8x/Phan_10.zip

p/s: ko đủ post ko up đc link. Các bạn bỏ khoảng trắng đi nhé.
mrducpru
ĐẠI BÀNG
10 năm
cũng mới tập toẹ viết code
share và mong nhận ý kiến phản hồi từ các bạn
Bt mình làm gộp 😃
https://www.mediafire.com/folder/undefined/
- Mình vừa làm xong bài 1, mong đc các bạn góp ý cho mình về bài làm, cách viết code ... Thanks !
À các bạn ơi, tại sao màn hình IOS Simulator của mình nó to đùng thế, làm sao để nó nhỏ hình cái iphone khi chạy vậy mọi người ... *mọi người xem ảnh dưới*





- file .h:
Code:
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
    IBOutlet UISegmentedControl *gioiTinh;
    IBOutlet UISlider *vong1;
    IBOutlet UISlider *vong2;
    IBOutlet UISlider *vong3;
    IBOutlet UITextField *ketQua;
    IBOutlet UILabel *chuaVong1;
    IBOutlet UILabel *chuaVong2;
    IBOutlet UILabel *chuaVong3;
}

- (IBAction)xacNhan😔id)sender;
- (IBAction)vong1Ac:(id)sender;
- (IBAction)Vong2Ac:(id)sender;
- (IBAction)vong3Ac:(id)sender;

@end

- file .m:
Code:
- (void)viewDidLoad
{
    [super viewDidLoad];
    gioiTinh.selectedSegmentIndex=0;
    vong1.minimumValue=vong2.minimumValue=vong3.minimumValue=50;
    vong3.maximumValue=vong2.maximumValue=vong1.maximumValue=150;
}

- (IBAction)xacNhan:(id)sender {
    if (gioiTinh.selectedSegmentIndex==0) {
        ketQua.text=[NSString stringWithFormat:@"Nam: %i - %i - %i",
                     (int)vong1.value, (int)vong2.value, (int)vong3.value ];
    } else {
        ketQua.text=[NSString stringWithFormat:@"Nữ: %i - %i - %i",
                     (int)vong1.value, (int)vong2.value, (int)vong3.value ];
    }
   
}

- (IBAction)vong1Ac:(id)sender {
    chuaVong1.text=[NSString stringWithFormat:@"%i",(int)vong1.value];
}

- (IBAction)Vong2Ac:(id)sender {
    chuaVong2.text=[NSString stringWithFormat:@"%i",(int)vong2.value];
}

- (IBAction)vong3Ac:(id)sender {
    chuaVong3.text=[NSString stringWithFormat:@"%i",(int)vong3.value];
}

@end
@liwenjing93
bạn bấm Command + 1 (100%), hoặc command + 2 (75%), hoặc command + 3 (50%) để phóng to nhỏ cái Simulator
Đây là bài 2 của mình, các bạn cho mình xin ý kiến để mình hoàn thiện hơn khi viết code nhé...Thanks !

Đây là link 2 bài tập của mình:
https://mega.co.nz/#!g0NikIhC!IVmlu356LnPpSErSaGnatdkPzCjIoqH8xrbCdy7alZY





- file .h:
Code:
@interface ViewController : UIViewController{
    IBOutlet UISlider *slider1;
    IBOutlet UISlider *slider2;
    IBOutlet UISlider *slider3;
    IBOutlet UILabel *slider1Dem;
    IBOutlet UILabel *slider2Dem;
    IBOutlet UILabel *slider3Dem;
}

- (IBAction)slider1Ac😔id)sender;
- (IBAction)slider2Ac:(id)sender;
- (IBAction)slider3Ac:(id)sender;

- file .m:
Code:
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    slider1.minimumValue=0;     slider1.maximumValue=30;
    slider2.minimumValue=31;    slider2.maximumValue=60;
    slider3.maximumValue=0;     slider3.maximumValue=60;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}

- (IBAction)slider1Ac:(id)sender {
    slider1Dem.text=[NSString stringWithFormat:@"%i", (int)slider1.value];
    slider3.value=slider1.value;
    slider3Dem.text=[NSString stringWithFormat:@"%i", (int)slider3.value];
}

- (IBAction)slider2Ac:(id)sender {
    slider2Dem.text=[NSString stringWithFormat:@"%i", (int)slider2.value];
    if(slider3.value>=30) {
        slider3.value=slider2.value;
        slider3Dem.text=[NSString stringWithFormat:@"%i", (int)slider3.value];
    }else {
        slider2.value=31;
        slider2Dem.text=[NSString stringWithFormat:@"Slider 3 phải >=30 !"];
    }
}

- (IBAction)slider3Ac:(id)sender {
    slider3Dem.text=[NSString stringWithFormat:@"%i", (int)slider3.value];
    slider1Dem.text=[NSString stringWithFormat:@"%i", (int)slider1.value];
    if (slider3.value<=30) {
        slider1.value=slider3.value;
        slider3Dem.text=[NSString stringWithFormat:@"%i", (int)slider3.value];
    } else {
        slider2.value=slider3.value;
    slider3Dem.text=[NSString stringWithFormat:@"%i", (int)slider3.value];
    slider2Dem.text=[NSString stringWithFormat:@"%i", (int)slider2.value];
    }
}
@end
mrducpru
ĐẠI BÀNG
10 năm
@liwenjing93 cái simulator là dành cho os7 nên nó vậy, còn néu chỉnh sang os 6 nó lại về con iphone thôi, khả năng do độ phân dải màn hình khác nhau nên thế. Mà thôi, cứ để thế mà sài đi 😁
anhtuank7c
ĐẠI BÀNG
10 năm
Chương trình tính chỉ số BMI của mình.
Nhập vào Tên, tuổi, giới tính, cân nặng, chiều cao, sau đó cho ra kết quả chuẩn đoán.
Link code: dropbox.com/s/8h4w4789hjflwh7/BMI.zip
Bài đầu tiên, rất mong học hỏi được nhiều từ mọi người.
BIM.png

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019