คำถามติดแท็ก uibutton

UIButton เป็น subclass ของ UIView สำหรับแสดงปุ่มใน iOS มันใช้กระบวนทัศน์การกระทำเป้าหมายเพื่อส่งเหตุการณ์ไปยังชั้นควบคุม

11
การตั้งค่าภาพสำหรับ UIButton ในรหัส
คุณจะตั้งค่าภาพสำหรับรหัส UIB ได้อย่างไร? ฉันมีสิ่งนี้: UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btnTwo.frame = CGRectMake(40, 140, 240, 30); [btnTwo setTitle:@"vc2:v1" forState:UIControlStateNormal]; [btnTwo addTarget:self action:@selector(goToOne) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btnTwo]; แต่ไม่เห็นสิ่งที่จะตั้งค่าภาพสำหรับมัน

12
Autolayout - ขนาดที่แท้จริงของ UIButton ไม่รวมชื่อเรื่อง
หากฉันมีการจัดเรียง UIButton โดยใช้การชำระอัตโนมัติโดยอัตโนมัติขนาดของมันจะปรับให้เข้ากับเนื้อหาของมัน ถ้าฉันตั้งรูปภาพเป็นbutton.imageขนาด instrinsic อีกครั้งดูเหมือนว่าจะคำนึงถึงเรื่องนี้ อย่างไรก็ตามถ้าฉันปรับแต่งtitleEdgeInsetsปุ่มการจัดวางไม่ได้ทำเพื่อสิ่งนี้และจะตัดทอนชื่อปุ่มแทน ฉันจะมั่นใจได้อย่างไรว่าความกว้างที่แท้จริงของปุ่มนั้นเป็นสิ่งที่ใส่เข้าไป? แก้ไข: ฉันใช้สิ่งต่อไปนี้: [self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)]; เป้าหมายคือการเพิ่มการแยกระหว่างรูปภาพและข้อความ

5
ฉันจะเปลี่ยนสีของชื่อ UIButton ได้อย่างไร
ฉันสร้างปุ่มโดยทางโปรแกรม .......... button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [view addSubview:button]; ฉันจะเปลี่ยนสีของชื่อได้อย่างไร

30
UIButton: การทำให้พื้นที่การตีมีขนาดใหญ่กว่าพื้นที่การโจมตีเริ่มต้น
ฉันมีคำถามเกี่ยวกับ UIButton และพื้นที่ฮิตของมัน ฉันกำลังใช้ปุ่ม Info Dark ในเครื่องมือสร้างส่วนต่อประสาน แต่ฉันพบว่าพื้นที่ Hit นั้นไม่ใหญ่พอสำหรับบางคน มีวิธีเพิ่มพื้นที่กดของปุ่มอย่างใดอย่างหนึ่งโดยทางโปรแกรมหรือในตัวสร้างส่วนต่อประสานโดยไม่เปลี่ยนขนาดของกราฟิก InfoButton หรือไม่?

7
วิธีการปลอมเหตุการณ์สัมผัสโดยทางโปรแกรมให้เป็น UIButton อย่างไร
ฉันกำลังเขียนการทดสอบหน่วยและเนื่องจากลักษณะของแอพนี้โดยเฉพาะจึงเป็นสิ่งสำคัญที่ฉันจะต้องเพิ่มUIสายโซ่ให้สูงที่สุดเท่าที่จะทำได้ GUIดังนั้นสิ่งที่ผมอยากจะทำคือการเขียนโปรแกรมเรียกปุ่มกดเช่นถ้าผู้ใช้มีการกดปุ่มที่ (ใช่ใช่ - ฉันสามารถโทรหาIBActionตัวเลือกได้ แต่ธรรมชาติของแอพนี้ทำให้ฉันต้องกดปุ่มจริงตามที่IBActionตัวเองเรียกว่าปุ่ม) วิธีที่ต้องการในการทำเช่นนี้คืออะไร?

15
วิธีการปัดมุมของปุ่ม
ฉันมีรูปสี่เหลี่ยมผืนผ้า (jpg) และต้องการใช้เพื่อเติมพื้นหลังของปุ่มที่มีมุมมนใน xcode ฉันเขียนสิ่งต่อไปนี้: UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; CGRect frame = CGRectMake(x, y, cardWidth, cardHeight); button.frame = frame; [button setBackgroundImage:backImage forState:UIControlStateNormal]; อย่างไรก็ตามปุ่มที่ฉันใช้ด้วยวิธีนั้นไม่มีมุมโค้งมน: มันเป็นสี่เหลี่ยมธรรมดาที่ดูเหมือนภาพต้นฉบับของฉัน ฉันจะหาภาพที่มีมุมมนเพื่อแสดงปุ่มของฉันได้อย่างไร ขอบคุณ!

4
สีข้อความชื่อ UIButton
ฉันกำลังตั้งค่าสีข้อความสำหรับ UIButton headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0]; มันไม่ได้เปลี่ยนรหัสสีเดียวกันกับที่ฉันใช้ในรหัสอื่นที่ใช้งานได้

15
การตั้งค่ารูปภาพ UIButton ส่งผลให้ปุ่มสีน้ำเงินใน iOS 7
บน iOS 6 SDK ฉันเขียนโค้ดบรรทัดต่อไปนี้เพื่อแสดงรูปภาพภายในปุ่ม: NSURL *thumbURL2 = [NSURL URLWithString:@"http://example.com/thumbs/2.jpg"]; NSData *thumbData2 = [NSData dataWithContentsOfURL:thumbURL2]; UIImage *thumb2 = [UIImage imageWithData:thumbData2]; [btn2 setImage:thumb2 forState:UIControlStateNormal]; [self.view addSubview:btn2]; แต่ตอนนี้ใช้ Xcode 5 และ iOS 7 แล้วมันไม่ทำงาน ปุ่มไม่มีภาพ ปุ่มเต็มไปด้วยสีน้ำเงิน
163 uibutton  uiimage  ios7 

26
UIButton: วิธีจัดรูปภาพและข้อความให้อยู่กึ่งกลางโดยใช้ imageEdgeInsets และ titleEdgeInsets
หากฉันใส่เฉพาะภาพในปุ่มและตั้งค่า imageEdgeInsets ให้ใกล้เคียงกับด้านบนมากขึ้นภาพนั้นจะอยู่ตรงกลางและทำงานได้ตามที่คาดไว้: [button setImage:image forState:UIControlStateNormal]; [button setImageEdgeInsets:UIEdgeInsetsMake(-15.0, 0.0, 0.0, 0.0)]; ถ้าฉันใส่ข้อความเพียงปุ่มเดียวและตั้งค่า titleEdgeInsets ให้ใกล้กับด้านล่างมากขึ้นข้อความจะอยู่กึ่งกลางและทำงานตามที่คาดไว้: [button setTitle:title forState:UIControlStateNormal]; [button setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, -30, 0.0)]; แต่ถ้าฉันใส่ทั้ง 4 บรรทัดเข้าด้วยกันข้อความจะรบกวนภาพและทั้งคู่ขาดการจัดตำแหน่งกึ่งกลาง รูปภาพของฉันทั้งหมดมีความกว้าง 30 พิกเซลและถ้าฉันใส่ 30 ในพารามิเตอร์ด้านซ้ายของ UIEdgeInsetMake สำหรับ setTitleEdgeInsets ข้อความจะอยู่กึ่งกลางอีกครั้ง ปัญหาคือภาพไม่เคยอยู่ตรงกลางเพราะปรากฏว่ามันขึ้นอยู่กับขนาดของ button.titleLabel ฉันได้ลองคำนวณหลายอย่างด้วยขนาดปุ่มขนาดภาพขนาดหัวเรื่องและไม่เคยอยู่ตรงกลางทั้งสองอย่างสมบูรณ์ มีคนปัญหาเดียวกันอยู่แล้วใช่ไหม

14
UIButton: ตั้งค่าภาพสำหรับสถานะที่เลือกไว้
ฉันตั้งค่ารูปภาพสำหรับสถานะของปุ่มปกติไฮไลต์และที่เลือกแล้ว แต่เมื่อปุ่มอยู่ในสถานะที่เลือกและฉันกด / ไฮไลต์ฉันไม่เห็นภาพที่ไฮไลต์ แต่เป็นเพียงภาพสีเทา เป็นไปได้ไหมที่จะตั้งค่ารูปภาพสำหรับสถานะที่ถูกเน้นเมื่อปุ่มถูกเลือก? รหัสของฉัน: [button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted]; [button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected]; เมื่อฉันทำ: [button setSelected:YES]; และกดปุ่มภาพ "pressed.png" จะไม่เลือก

30
ป้ายกำกับภายใต้รูปภาพใน UIButton
ฉันกำลังพยายามสร้างปุ่มที่มีข้อความอยู่ใต้ไอคอน (sorta เหมือนกับปุ่มแอป) แต่ดูเหมือนว่าจะทำได้ยาก แนวคิดใดบ้างที่ฉันสามารถใช้เพื่อให้ข้อความปรากฏใต้ภาพด้วยUIButton?
158 ios  image  text  uibutton  label 

16
จะปรับขนาดภาพของ UIButton ได้อย่างไร?
ฉันจะปรับขนาดรูปภาพของ UIButton ได้อย่างไร ฉันกำลังตั้งค่าภาพเช่นนี้: [myLikesButton setImage:[UIImage imageNamed:@"icon-heart.png"] forState:UIControlStateNormal]; อย่างไรก็ตามการเติมภาพให้เต็มปุ่มฉันจะทำให้รูปภาพเล็กลงได้อย่างไร

13
วิธีการปิดการใช้งานสถานะการควบคุมที่เน้นของ UIButton?
ฉันได้รับ UIButton แล้วเมื่อเลือกไม่ควรเปลี่ยนสถานะเมื่อถูกสัมผัส พฤติกรรมเริ่มต้นคือให้มันอยู่ใน UIControlStateHighlighted ขณะที่ถูกแตะต้องและสิ่งนี้ทำให้ฉันโกรธ ข้อเสนอแนะ?

18
การขีดเส้นใต้ข้อความใน UIButton
ทุกคนสามารถแนะนำวิธีขีดเส้นใต้ชื่อของ UIButton ได้หรือไม่? ฉันมี UIButton ประเภทกำหนดเองและฉันต้องการให้ขีดเส้นใต้ชื่อ แต่ตัวสร้างส่วนต่อประสานไม่มีตัวเลือกใด ๆ ให้ทำ ในตัวสร้างส่วนต่อประสานเมื่อคุณเลือกตัวเลือกแบบอักษรสำหรับปุ่มตัวเลือกนี้จะมีตัวเลือกให้เลือกไม่มี, เดี่ยว, คู่, สี แต่ไม่มีสิ่งใดที่จะเปลี่ยนแปลงชื่อเรื่องบนปุ่มได้ ความช่วยเหลือใด ๆ ชื่นชม

19
UI ที่ปิดใช้งานปุ่มไม่จางหรือเป็นสีเทา
ในแอพ iPhone ของฉันฉันมี UIButton ที่ฉันสร้างไว้ใน Interface Builder ฉันสามารถเปิดและปิดการใช้งานได้สำเร็จเช่นนี้ในรหัสของฉัน ... sendButton.enabled = YES; หรือ sendButton.enabled = NO; อย่างไรก็ตามรูปลักษณ์ของปุ่มยังคงเหมือนเดิมเสมอ! มันไม่จางหรือเทา ถ้าฉันพยายามคลิกมันถูกเปิดหรือปิดตามที่คาดไว้ ฉันพลาดอะไรไปรึเปล่า? มันไม่ควรดูจางหรือเทา?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.