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

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

7
การเปลี่ยนข้อความ UIButton
ดังนั้นฉันจึงพยายามอัปเดตข้อความบน UIButton เมื่อคลิก ฉันใช้บรรทัดต่อไปนี้เพื่อเปลี่ยนข้อความ: calibrationButton.titleLabel.text = @"Calibration"; ฉันได้ตรวจสอบแล้วว่าข้อความมีการเปลี่ยนแปลง แต่เมื่อฉันเรียกใช้แอปและฉันคลิกที่ปุ่มข้อความนั้นจะเปลี่ยนเป็น "การปรับเทียบ" ในเสี้ยววินาทีจากนั้นจะกลับสู่ค่าเริ่มต้นทันที มีความคิดว่าเหตุใดจึงอาจเกิดขึ้น มีฟังก์ชันรีเฟรชบางประเภทที่ฉันต้องเรียกใช้หรือไม่?

8
รับตำแหน่งของ UIView ตามมุมมองที่ยอดเยี่ยมของ superview
ฉันมี UIView ซึ่งฉันได้จัดเรียง UIButtons ฉันต้องการค้นหาตำแหน่งของ UIButtons เหล่านั้น ฉันรู้ว่าbuttons.frameจะให้ตำแหน่งแก่ฉัน แต่มันจะทำให้ฉันได้ตำแหน่งเฉพาะในส่วนที่เกี่ยวกับมุมมองสูงสุดในทันที มีวิธีใดบ้างที่เราสามารถค้นหาตำแหน่งของปุ่มเหล่านั้นด้วยความเคารพต่อ superview ของ UIButtons superview? ตัวอย่างเช่นสมมติว่ามี UIView ชื่อ "firstView" จากนั้นฉันก็มี UIView "secondView" อีกอัน "SecondView" นี้เป็นมุมมองย่อยของ "firstView" จากนั้นฉันก็มี UIButton เป็นมุมมองย่อยใน "secondView" ->UIViewController.view --->FirstView A ------->SecondView B ------------>Button ตอนนี้มีวิธีใดบ้างที่เราสามารถค้นหาตำแหน่งของ UIButton นั้นเกี่ยวกับ "firstView" ได้หรือไม่?
101 iphone  ios  uiview  uibutton  cgrect 

6
เครื่องมือจดจำท่าทางและการทำงานของปุ่ม
ฉันมีลำดับชั้นการดูที่มีลักษณะดังนี้: UIView (A) UIView > UIImageView UIView > UIView (B) UIView > UIView (B) > Rounded Rect Button UIView > UIView (B) > UIImageView UIView > UIView (B) > UILabel ฉันได้แนบเครื่องมือจดจำท่าทางกับ UIView (B) ของฉันแล้ว ปัญหาที่ฉันเผชิญคือฉันไม่ได้รับการดำเนินการใด ๆ สำหรับปุ่ม Rounded Rect ที่อยู่ใน UIView (B) ระบบจดจำท่าทางสัมผัส singleTap จับ / แทนที่เหตุการณ์ Touch Up Inside …

10
ปิดการใช้งานปุ่ม
ฉันต้องการปิดการใช้งานปุ่ม ( UIButton) บน iOS หลังจากที่คลิกแล้ว ฉันยังใหม่กับการพัฒนาสำหรับ iOS แต่ฉันคิดว่ารหัสที่เทียบเท่าตามวัตถุประสงค์ - C คือสิ่งนี้: button.enabled = NO; แต่ฉันไม่สามารถทำได้อย่างรวดเร็ว
99 swift  uibutton  ios8 

16
ปรับขนาดภาพใน UIButton เป็น AspectFit?
ฉันต้องการเพิ่มรูปภาพลงใน UIButton และต้องการปรับขนาดรูปภาพของฉันให้พอดีกับ UIButton (ทำให้รูปภาพเล็กลง) กรุณาแสดงวิธีการทำ นี่คือสิ่งที่ฉันได้ลองแล้ว แต่ไม่ได้ผล: การเพิ่มรูปภาพลงในปุ่มและใช้setContentMode: [self.itemImageButton setImage:stretchImage forState:UIControlStateNormal]; [self.itemImageButton setContentMode:UIViewContentModeScaleAspectFit]; การสร้าง "ภาพยืด": UIImage *stretchImage = [updatedItem.thumbnail stretchableImageWithLeftCapWidth:0 topCapHeight:0];

12
เป็นไปได้ไหมที่จะอัปเดตหัวเรื่อง / ข้อความ UIButton โดยใช้โปรแกรม
ฉันมีUIButtonที่เมื่อกดแล้วจะแสดงมุมมองใหม่ที่ผู้ใช้สามารถเปลี่ยนการตั้งค่าบางอย่างได้ เมื่อมุมมองถูกปิดฉันต้องการอัปเดตชื่อ / ข้อความของUIButtonเพื่อแสดงสถานะใหม่ ฉันกำลังโทร: [myButton setTitle: @"myTitle" forState: UIControlStateNormal]; [myButton setTitle: @"myTitle" forState: UIControlStateApplication]; [myButton setTitle: @"myTitle" forState: UIControlStateHighlighted]; [myButton setTitle: @"myTitle" forState: UIControlStateReserved]; [myButton setTitle: @"myTitle" forState: UIControlStateSelected]; [myButton setTitle: @"myTitle" forState: UIControlStateDisabled]; แต่ดูเหมือนว่าจะไม่เปลี่ยนแปลงไปจากข้อความ / ชื่อเรื่องเดิมตามที่ระบุไว้ใน IB

10
Swift - UIButton พร้อมข้อความสองบรรทัด
ฉันสงสัยว่าเป็นไปได้ไหมที่จะสร้าง UIButton ที่มีข้อความสองบรรทัด ฉันต้องการให้แต่ละบรรทัดมีขนาดตัวอักษรที่แตกต่างกัน บรรทัดแรกจะเป็น 17 จุดและบรรทัดที่สองจะเป็น 11 จุด ฉันได้ลองยุ่งกับการใส่สองป้ายกำกับภายใน UIButton แต่ฉันไม่สามารถทำให้มันอยู่ในขอบเขตของปุ่มได้ ฉันกำลังพยายามทำทั้งหมดนี้ในตัวสร้าง UI ไม่ใช่โดยใช้โปรแกรม ขอบคุณ
96 ios  swift  uibutton 

8
ปฏิสัมพันธ์เหนือขอบเขตของ UIView
เป็นไปได้ไหมที่ UIButton (หรือส่วนควบคุมอื่น ๆ สำหรับเรื่องนั้น) จะรับเหตุการณ์การสัมผัสเมื่อเฟรมของ UIButton อยู่นอกเฟรมของผู้ปกครอง ทำให้เมื่อฉันลองสิ่งนี้ UIButton ของฉันดูเหมือนจะไม่สามารถรับเหตุการณ์ใด ๆ ได้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร

16
UIButton ไม่รับฟังการตั้งค่าโหมดเนื้อหา?
firstButton เป็น UIButton ประเภท Custom ฉันวางโปรแกรมไว้สามตัวในแต่ละเซลล์ของตารางด้วยเหตุนี้: [firstButton setImage:markImage forState:UIControlStateNormal]; [firstButton setContentMode:UIViewContentModeScaleAspectFit]; [cell.contentView addSubview:firstButton]; ที่อื่นผมบอกให้ clipToBounds สิ่งที่ฉันได้รับคือการครอบตัดสี่เหลี่ยมจัตุรัสตรงกลางของภาพแทนที่จะเป็นการเรนเดอร์ที่ปรับขนาดของภาพ ฉันได้ลองหลายวิธีแล้วรวมถึงการตั้งค่าคุณสมบัติโหมดใน firstButton.imageView ซึ่งดูเหมือนจะไม่ได้ผล

9
การเลือก UIButton ไว้หลังจากสัมผัส
หลังจากที่ผู้ใช้ของฉันคลิกปุ่มฉันต้องการให้ปุ่มนั้นยังคงอยู่ในช่วงเวลาที่ฉันดำเนินการเครือข่าย เมื่อการทำงานของเครือข่ายเสร็จสมบูรณ์ฉันต้องการให้ปุ่มกลับสู่สถานะเริ่มต้น ฉันได้ลองโทร - [UIButton setSelected:YES]ทันทีหลังจากกดปุ่ม (พร้อมกับการโทรที่เกี่ยวข้องกับ - [UIButton setSelected:NO]หลังจากการปิดเครือข่ายของฉันเสร็จสิ้น) แต่ดูเหมือนจะไม่ทำอะไรเลย เหมือนกันถ้าฉันโทรsetHighlighted:. ฉันคิดว่าฉันสามารถลองเปลี่ยนภาพพื้นหลังเพื่อแสดงสถานะที่เลือกในช่วงระยะเวลาของเครือข่าย op แต่ดูเหมือนว่าจะเป็นการแฮ็ก ข้อเสนอแนะที่ดีกว่านี้? นี่คือลักษณะของรหัสของฉัน: - (IBAction)checkInButtonPushed { self.checkInButton.enabled = NO; self.checkInButton.selected = YES; self.checkInButton.highlighted = YES; [self.checkInActivityIndicatorView startAnimating]; [CheckInOperation startWithPlace:self.place delegate:self]; } - (void)checkInCompletedWithNewFeedItem:(FeedItem*)newFeedItem wasNewPlace:(BOOL)newPlace possibleError:(NSError*)error; { [self.checkInActivityIndicatorView stopAnimating]; self.checkInButton.enabled = YES; self.checkInButton.selected = NO; self.checkInButton.highlighted = …
90 ios  uibutton  selected 

6
UIButton ที่มีข้อความสองบรรทัดในชื่อเรื่อง (numberOfLines = 2)
ฉันกำลังพยายามทำให้UIButtonมีข้อความสองบรรทัดใน titleLabel นี่คือรหัสที่ฉันใช้: UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)]; titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0]; [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal]; titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation; titleButton.titleLabel.numberOfLines = 2; [self addSubview:titleButton]; เมื่อฉันลองสิ่งนี้ข้อความจะปรากฏในบรรทัดเดียวเท่านั้น ดูเหมือนว่าวิธีเดียวที่จะประสบความสำเร็จมากกว่าหนึ่งบรรทัดของข้อความในUIButton.titleLabelคือการตั้งค่าและการใช้งานnumberOfLines=0 UILineBreakModeWordWrapแต่ไม่ได้รับประกันว่าข้อความจะมีสองบรรทัด อย่างไรก็ตามการใช้แบบธรรมดาUILabelจะได้ผล: UILabel *titleLabel = [[UILabel …

17
จะเพิ่ม 2 ปุ่มใน UINavigationbar ทางด้านขวาโดยไม่ใช้ IB ได้อย่างไร?
ฉันจะเพิ่ม 2 ปุ่มในUINavigationBarโดยไม่มี XIB ได้อย่างไร ควรจัดเรียงปุ่ม 2 ปุ่มทางด้านขวาของไฟล์UINavigationBar. ฉันรู้ว่าฉันจะเพิ่มปุ่มเดียวได้อย่างไร แต่สองปุ่มล่ะ?

9
UIButton Long Press Event
ฉันต้องการเลียนแบบการกดปุ่มแบบยาวฉันจะทำได้อย่างไร? ฉันคิดว่าต้องใช้ตัวจับเวลา ฉันเห็นUILongPressGestureRecognizerแต่ฉันจะใช้ประโยชน์จากประเภทนี้ได้อย่างไร?

9
วิธีป้องกัน UIButton ไม่ให้กะพริบเมื่ออัปเดตชื่อ
เมื่อฉันเรียก setTitle บน UIButton ปุ่มจะกะพริบใน iOS 7 ฉันลองตั้งค่า myButton.highlighted = NO แต่นั่นไม่ได้หยุดปุ่มไม่ให้กระพริบ [myButton setTitle:[[NSUserDefaults standardUserDefaults] stringForKey:@"elapsedLabelKey"] forState:UIControlStateNormal]; myButton.highlighted = NO; นี่คือวิธีตั้งค่าตัวจับเวลาที่อัปเดตชื่อ: - (void)actionTimer { if (myTimer == nil) { myTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(showActivity) userInfo: nil repeats: YES]; } } นี่คือวิธีการอัปเดตชื่อเรื่อง: - (void)showActivity { NSString *sym …
85 uibutton  ios7 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.