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

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

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

12
วิธีการตั้งชื่อของ UIButton เป็นการจัดตำแหน่งด้านซ้าย
ฉันต้องการแสดงที่อยู่อีเมลจากด้านซ้ายของ a UIButtonแต่อยู่ในตำแหน่งกึ่งกลาง มีวิธีใดในการตั้งค่าการจัดตำแหน่งทางด้านซ้ายของ a UIButton? นี่คือรหัสปัจจุบันของฉัน: UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)]; emailBtn.backgroundColor = [UIColor clearColor]; [emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal]; emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5]; [emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal]; [emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside]; [elementView addSubview:emailBtn]; [emailBtn release];


28
คุณจะเพิ่มข้อความแบบหลายบรรทัดใน UIButton ได้อย่างไร
ฉันมีรหัสต่อไปนี้ ... UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds]; buttonLabel.text = @"Long text string"; [targetButton addSubview:buttonLabel]; [targetButton bringSubviewToFront:buttonLabel]; ... ความคิดที่ว่าฉันสามารถมีข้อความหลายบรรทัดสำหรับปุ่ม แต่ข้อความจะถูกบดบังโดย backgroundImage ของ UIButton เสมอ การเรียกการบันทึกเพื่อแสดงภาพตัวอย่างของปุ่มแสดงว่ามีการเพิ่ม UILabel แล้ว แต่ไม่สามารถมองเห็นข้อความได้ นี่เป็นข้อบกพร่องใน UIButton หรือฉันกำลังทำอะไรผิดหรือเปล่า?

5
UIButton ลบการกระทำเป้าหมายทั้งหมด
ฉันได้เพิ่ม target-action-forControlEvents: ลงใน UIButton แล้ว ฉันต้องการลบสิ่งเหล่านี้ทั้งหมดในครั้งเดียวโดยไม่ต้องจัดสรรคืน ฉันจะตั้งเป้าหมายใหม่ เป็นไปได้และฉันจะไปเกี่ยวกับเรื่องนี้?
341 ios  uibutton 

30
ฉันจะวางรูปภาพทางด้านขวาของข้อความใน UIButton ได้อย่างไร
ฉันไม่ต้องการใช้มุมมองย่อยหากฉันสามารถหลีกเลี่ยงได้ ฉันต้องการUIButtonด้วยภาพพื้นหลังข้อความและภาพในนั้น ตอนนี้เมื่อฉันทำอย่างนั้นภาพอยู่ทางด้านซ้ายของข้อความ รูปภาพพื้นหลังข้อความและรูปภาพทั้งหมดมีสถานะไฮไลต์ที่แตกต่างกัน

15
Color Tint UIButton Image
ฉันสังเกตเห็นว่าเมื่อฉันวางสีขาวหรือสีดำUIImageลงในUISegmentedControlหน้ากากสีมันโดยอัตโนมัติเพื่อให้ตรงกับสีของตัวควบคุมแบ่งส่วน ฉันคิดว่ามันเจ๋งจริง ๆ และสงสัยว่าฉันจะทำที่อื่นได้หรือไม่ ตัวอย่างเช่นฉันมีพวงของปุ่มที่มีรูปร่างเหมือนกัน แต่มีสีที่แตกต่างกัน แทนที่จะสร้าง PNG สำหรับแต่ละปุ่มฉันสามารถใช้การปิดบังสีนี้เพื่อใช้ภาพเดียวกันสำหรับทุกคนได้หรือไม่จากนั้นตั้งค่าสีอ่อนหรือบางสิ่งเพื่อเปลี่ยนสีจริงของพวกเขา

24
วิธีสร้างปุ่มโดยทางโปรแกรม
ฉันจะสร้างองค์ประกอบกราฟิก (เช่น a UIButton) ในโปรแกรม Swift โดยทางโปรแกรมได้อย่างไร ฉันพยายามสร้างและเพิ่มปุ่มลงในมุมมอง แต่ไม่สามารถทำได้
256 ios  swift  uibutton 

13
การจัดแนวข้อความและรูปภาพบน UIButton ด้วย imageEdgeInsets และ titleEdgeInsets
ฉันต้องการวางไอคอนด้านซ้ายของข้อความสองบรรทัดเพื่อให้มีพื้นที่ว่างประมาณ 2-3 พิกเซลระหว่างรูปภาพและจุดเริ่มต้นของข้อความ ตัวควบคุมอยู่ตรงกลางในแนวนอน (ตั้งค่าผ่านเครื่องมือสร้างส่วนติดต่อ) ปุ่มจะคล้ายกับสิ่งนี้: | | |[Image] Add To | | Favorites | ฉันกำลังพยายามกำหนดค่านี้ด้วย contentEdgeInset, imageEdgeInsets และ titleEdgeInsets เพื่อประโยชน์ ฉันเข้าใจว่าค่าลบขยายขอบขณะที่ค่าบวกย่อตัวเพื่อย้ายเข้าใกล้ศูนย์กลาง ฉันเหนื่อย: [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)]; [button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)]; แต่มันไม่แสดงอย่างถูกต้อง ฉันได้รับการปรับแต่งค่า แต่จากการพูด -5 ถึง -10 บนค่าสิ่งที่ใส่เข้าไปทางซ้ายดูเหมือนจะไม่ย้ายไปในลักษณะที่คาดไว้ -10 จะดักฟังข้อความไปทางซ้ายดังนั้นฉันคาดว่า -5 จะวิ่งไปทางซ้ายครึ่งทางจากด้านซ้าย แต่ไม่ได้ ตรรกะที่อยู่เบื้องหลังสิ่งที่ใส่เข้าไปคืออะไร? ฉันไม่คุ้นเคยกับตำแหน่งรูปภาพและคำศัพท์ที่เกี่ยวข้อง ฉันใช้คำถาม SO นี้เป็นข้อมูลอ้างอิง …
250 iphone  ios  uibutton  uikit 

30
วิธีการเปลี่ยนสีพื้นหลังของ UIButton ในขณะที่มันถูกเน้นสี?
ในบางจุดในแอพของฉันฉันมีการเน้นUIButton(ตัวอย่างเช่นเมื่อผู้ใช้มีนิ้วของเขาที่ปุ่ม) และฉันจำเป็นต้องเปลี่ยนสีพื้นหลังในขณะที่ปุ่มถูกเน้น (ดังนั้นในขณะที่นิ้วของผู้ใช้ยังคงอยู่บนปุ่ม) . ฉันพยายามต่อไปนี้: _button.backgroundColor = [UIColor redColor]; แต่มันไม่ทำงาน สียังคงเหมือนเดิม ฉันลองใช้โค้ดชิ้นเดียวกันเมื่อปุ่มไม่ได้ถูกไฮไลต์และทำงานได้ดี ฉันลองโทร-setNeedsDisplayหลังจากเปลี่ยนสีแล้วมันไม่มีผลอะไรเลย จะบังคับให้ปุ่มเปลี่ยนสีพื้นหลังได้อย่างไร?

14
ฉันจะทำให้ปุ่มมีขอบโค้งมนใน Swift ได้อย่างไร
ฉันกำลังสร้างแอพโดยใช้ swift ในเวอร์ชันล่าสุดของ Xcode 6 และต้องการทราบว่าฉันจะแก้ไขปุ่มอย่างไรเพื่อให้สามารถมีเส้นขอบกลมที่ฉันสามารถปรับตัวเองได้ถ้าจำเป็น เมื่อเสร็จแล้วฉันจะเปลี่ยนสีของเส้นขอบเองได้อย่างไรโดยไม่ต้องเพิ่มพื้นหลังลงไป กล่าวอีกนัยหนึ่งฉันต้องการปุ่มกลมที่ไม่มีพื้นหลังเพียง 1 พอยต์ของสีที่ต้องการ
232 swift  uibutton 

10
การเปลี่ยนข้อความของ UIButton อย่างรวดเร็วโดยทางโปรแกรม
คำถามง่ายๆที่นี่ ฉันมี UIButton, currencySelector และฉันต้องการเปลี่ยนข้อความโดยทางโปรแกรม นี่คือสิ่งที่ฉันมี: currencySelector.text = "foobar" Xcode ให้ข้อผิดพลาด "การประกาศที่คาดหวัง" ให้ฉัน ฉันทำอะไรผิดและฉันจะเปลี่ยนข้อความของปุ่มได้อย่างไร
222 ios  xcode  swift  uibutton 

26
ตรวจจับ UIButton ที่ถูกกดใน UITableView
ฉันมีUITableView5 UITableViewCellsข้อ แต่ละเซลล์มีเซลล์UIButtonที่ตั้งค่าไว้ดังนี้: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *identifier = @"identifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (cell == nil) { cell = [[UITableView alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; [cell autorelelase]; UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 5, 40, 20)]; [button addTarget:self action:@selector(buttonPressedAction:) forControlEvents:UIControlEventTouchUpInside]; [button setTag:1]; [cell.contentView addSubview:button]; [button …

24
จะหยุดการเคลื่อนไหวของ UIButton ที่ไม่ต้องการในการเปลี่ยนชื่อได้อย่างไร?
ใน iOS 7 ชื่อ UIButton ของฉันเคลื่อนไหวในและนอกเวลาผิด - สาย ปัญหานี้ไม่ปรากฏบน iOS 6 ฉันแค่ใช้: [self setTitle:text forState:UIControlStateNormal]; ฉันต้องการสิ่งนี้เกิดขึ้นทันทีและไม่มีเฟรมว่างเปล่า การกะพริบนี้เบี่ยงเบนความสนใจเป็นพิเศษและดึงความสนใจออกไปจากภาพเคลื่อนไหวอื่น ๆ

15
วิธีการเปลี่ยนแบบอักษรของ UIButton ด้วย Swift
ฉันกำลังพยายามเปลี่ยนแบบอักษรของ UIButton โดยใช้ Swift ... myButton.font = UIFont(name: "...", 10) อย่างไรก็ตาม.fontเลิกใช้แล้วและฉันไม่แน่ใจว่าจะเปลี่ยนแบบอักษรอื่นได้อย่างไร ข้อเสนอแนะใด ๆ
207 ios  uibutton  swift  uifont 

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