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

UIKit (เพื่อไม่ให้สับสนกับ Front-end Framework GetUIKit) เป็นเฟรมเวิร์กเชิงวัตถุที่รับผิดชอบส่วนใหญ่ของส่วนติดต่อผู้ใช้ iOS

6
อะไรคือความแตกต่างระหว่าง UIView และ CALayer?
ทั้งสองมีแอตทริบิวต์ส่วนใหญ่เหมือนกันทั้งสองสนับสนุนภาพเคลื่อนไหวประเภทต่างๆทั้งคู่แสดงข้อมูลที่แตกต่างกัน อะไรคือความแตกต่างระหว่าง UIView และ CALayer?
103 ios  uiview  uikit  calayer 

11
ฉันจะหาเวลาที่แน่นอนได้อย่างไรเช่นในหน่วยมิลลิวินาทีใน Objective-C
มีวิธีง่ายๆในการหาเวลาอย่างแม่นยำหรือไม่? ฉันต้องการคำนวณความล่าช้าระหว่างการเรียกใช้เมธอด โดยเฉพาะอย่างยิ่งฉันต้องการคำนวณความเร็วในการเลื่อนใน UIScrollView

4
UIFont - วิธีรับฟอนต์แบบบางของระบบ
UIFontมีวิธีการรับฟอนต์ปกติ ( systemFontOfSize) หรือฟอนต์ตัวหนา ( boldSystemFontOfSize) แต่จะทำให้ "ฟอนต์ระบบบาง" ใช้ได้ผ่านสตอรี่บอร์ดได้อย่างไร การส่ง "system-thin" ไปยังUIFontContructor ใช้ไม่ได้ตัวสร้างนี้ใช้ได้กับฟอนต์ที่ไม่ใช่ระบบเท่านั้น
100 ios  objective-c  swift  uikit  uifont 

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

7
ตรวจสอบว่ามุมมองย่อยอยู่ในมุมมองหรือไม่
ฉันทำ app ที่ฉันจะเพิ่ม subview ให้มุมมองที่ใช้ในaddSubview: IBActionในทำนองเดียวกันเมื่อปุ่มที่IBActionถูกแตะอีกครั้งควรเรียกremoveFromSuperviewใช้มุมมองย่อยที่เพิ่มเข้ามาIBAction: รหัส PSEUDO -(IBAction)showPopup:(id)sender { System_monitorAppDelegate *delegate = (System_monitorAppDelegate *)[[UIApplication sharedApplication] delegate]; UIView *rootView = delegate.window.rootViewController.view; if([self popoverView] is not on rootView) { [rootView addSubview:[self popoverView]]; } else { [[self popoverView] removeFromSuperview]; } }

14
UIStackView“ ไม่สามารถตอบสนองข้อ จำกัด ได้พร้อมกัน” ในมุมมองที่ซ่อนอยู่“ squished”
เมื่อ "แถว" UIStackView ของฉันขาดตอนพวกเขาจะส่งAutoLayoutคำเตือน อย่างไรก็ตามพวกเขาแสดงผลได้ดีและไม่มีอะไรผิดปกตินอกเหนือจากการบันทึกประเภทนี้: ไม่สามารถปฏิบัติตามข้อ จำกัด พร้อมกันได้ อาจมีข้อ จำกัด อย่างน้อยหนึ่งข้อในรายการต่อไปนี้คือข้อ จำกัด ที่คุณไม่ต้องการ ลองทำสิ่งนี้: (1) ดูข้อ จำกัด แต่ละข้อแล้วลองหาสิ่งที่คุณไม่คาดคิด (2) ค้นหารหัสที่เพิ่มข้อ จำกัด หรือข้อ จำกัด ที่ไม่ต้องการและแก้ไข (หมายเหตุ: หากคุณเห็นNSAutoresizingMaskLayoutConstraintsว่าคุณไม่เข้าใจโปรดดูเอกสารสำหรับUIViewคุณสมบัติtranslatesAutoresizingMaskIntoConstraints) ( ตอนนี้ยังไม่แน่ใจว่าจะแก้ไขอย่างไร แต่ดูเหมือนจะไม่ผิดอะไรนอกจากสร้างความรำคาญ มีใครรู้วิธีแก้ไหม ที่น่าสนใจคือข้อ จำกัด ของการจัดวางมักจะถูกแท็กด้วย"การซ่อน UISV"ซึ่งบ่งชี้ว่าอาจจะละเลยความสูงต่ำสุดสำหรับมุมมองย่อยหรือบางสิ่งในอินสแตนซ์นี้?

4
จะสร้างแอนิเมชั่นตีกลับ UIView ได้อย่างไร?
ฉันมี CATransition ต่อไปนี้สำหรับ UIView ที่เรียกว่าfinalScoreViewซึ่งทำให้เข้าสู่หน้าจอจากด้านบน: CATransition *animation = [CATransition animation]; animation.duration = 0.2; animation.type = kCATransitionPush; animation.subtype = kCATransitionFromBottom; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; [gameOver.layer addAnimation:animation forKey:@"changeTextTransition"]; [finalScoreView.layer addAnimation:animation forKey:@"changeTextTransition"]; จะทำยังไงให้มันเด้งทันทีหลังจากลงมาแล้วก็ยังอยู่ มันควรจะยังคงเข้าสู่หน้าจอจากด้านบน แต่จะเด้งขึ้นเมื่อมันลงมา ความช่วยเหลือใด ๆ จะได้รับการชื่นชมมากขอบคุณ!

3
ข้อดีปัญหาตัวอย่างการเพิ่ม UIWindow อื่นในแอป iOS?
เร็ว ๆ นี้ผมได้รับการสงสัยเกี่ยวกับความจริงที่ว่าแอป iOS UIWindowมีเพียงหนึ่ง ดูเหมือนจะไม่ใช่ปัญหาในการสร้างใหม่UIWindowและวางไว้บนหน้าจอ คำถามของฉันค่อนข้างคลุมเครือ แต่ฉันสนใจที่จะ: ฉันUIWindowจะทำอะไรได้บ้างในวินาทีที่ไม่สามารถทำได้ด้วยวิธีอื่น เกิดอะไรขึ้นเมื่อใช้หลายUIWindowอินสแตนซ์ ฉันเห็นว่าผู้คนใช้วินาทีUIWindowเพื่อแสดงป๊อปโอเวอร์เช่นมุมมองบน iPhone วิธีนี้เป็นวิธีที่ดีหรือไม่? ทำไม? ทำไมจะไม่ล่ะ? มีตัวอย่างอื่นที่เหมาะสมอย่างยิ่งที่จะมีอีกUIWindowหรือไม่? ไม่ใช่ว่าฉันขาดอะไรไป ฉันไม่เคยรู้สึกว่าต้องสร้างUIWindowอินสแตนซ์อื่นแต่บางทีมันอาจจะช่วยให้ทำสิ่งที่น่าอัศจรรย์ที่ฉันไม่รู้ได้! :-) ฉันหวังว่ามันจะช่วยฉันแก้ปัญหานี้ได้: ฉันต้องเพิ่ม "มุมมองหน้าปก" เหนือสิ่งที่แสดงอยู่ในปัจจุบัน นอกจากนี้ควรใช้งานได้หากมีตัวควบคุมโมดอลหนึ่งตัวหรือมากกว่านั้นที่นำเสนออยู่แล้ว ถ้าฉันเพิ่ม a UIViewลงในมุมมองของตัวควบคุมรูทตัวควบคุมโมดอลจะอยู่ด้านบนดังนั้นตัวควบคุมป๊อปโอเวอร์ก็ทำเช่นกัน หากฉันนำเสนอมุมมองปกแบบโมดอลและมีตัวควบคุมโมดอลอยู่แล้วจะมีการปิดหน้าจอเพียงบางส่วนเท่านั้น

7
UITableView ปิดใช้งานการปัดเพื่อลบ แต่ยังคงมีการลบในโหมดแก้ไขหรือไม่
ฉันต้องการบางอย่างที่คล้ายกับแอพ Alarm ซึ่งคุณไม่สามารถปัดลบแถวได้ แต่คุณยังลบแถวในโหมดแก้ไขได้ เมื่อแสดงความคิดเห็นออก tableView: คอมมิตEditingStyle: forRowAtIndexPath: ฉันปิดการใช้งานการปัดเพื่อลบและยังคงมีปุ่ม Delete ในโหมดแก้ไข แต่จะเกิดอะไรขึ้นเมื่อฉันกดปุ่ม Delete เรียกว่าอะไร?

4
วิธีสร้างแอนิเมชั่น“ Pulse effect” แบบเนทีฟบน UIButton - iOS
ฉันต้องการมีแอนิเมชั่นพัลส์บางประเภท (infinite loop "scale in - scale out") บน UIButton เพื่อให้ผู้ใช้ได้รับความสนใจทันที ฉันเห็นลิงค์นี้วิธีสร้างเอฟเฟกต์พัลส์โดยใช้ -webkit-animation - วงแหวนด้านนอกแต่ฉันสงสัยว่ามีวิธีใดบ้างที่จะทำได้โดยใช้เนทีฟเฟรมเวิร์กเท่านั้น?

21
ขีดเส้นใต้ข้อความใน UIlabel
ฉันจะขีดเส้นใต้ข้อความที่อาจเป็นสตริงหลายบรรทัดได้อย่างไร ฉันพบว่ามีบางคนแนะนำ UIWebView แต่เห็นได้ชัดว่าเป็นคลาสที่หนักเกินไปสำหรับการแสดงผลข้อความ ความคิดของฉันคือการหาจุดเริ่มต้นและความยาวของแต่ละสตริงในแต่ละบรรทัด แล้วลากเส้นใต้ตามนั้น ฉันพบปัญหาเกี่ยวกับวิธีการหาความยาวและจุดเริ่มต้นของสตริง ฉันพยายามใช้-[UILabel textRectForBounds:limitedToNumberOfLines:]นี่ควรจะเป็นรูปสี่เหลี่ยมผืนผ้าที่มีขอบเขตสำหรับข้อความใช่ไหม แล้วฉันต้องทำงานในการจัดตำแหน่ง? ฉันจะได้รับจุดเริ่มต้นของแต่ละบรรทัดได้อย่างไรเมื่อมันอยู่ตรงกลางและถูกต้อง
89 ios  text  uikit  uilabel  underline 

11
จะเปลี่ยนความสูงของส่วนหัว UITableView ที่จัดกลุ่มได้อย่างไร
ฉันรู้วิธีเปลี่ยนความสูงของส่วนหัวในมุมมองตาราง แต่ฉันไม่พบวิธีแก้ไขใด ๆ ในการเปลี่ยนระยะห่างเริ่มต้นก่อนส่วนแรก ตอนนี้ฉันมีรหัสนี้: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ if (section == 0){ return 0; } return 10; }

5
วิธีใดที่ดีที่สุดในการลบมุมมองย่อยทั้งหมดออกจาก self.view ของคุณ
ฉันคิดว่าสิ่งนี้อาจใช้งานได้: for (UIView* b in self.view.subviews) { [b removeFromSuperview]; } ฉันต้องการลบมุมมองย่อยทุกประเภท UIImages, ปุ่ม, Textfields ฯลฯ

6
UITableView + เพิ่มการชดเชยเนื้อหาที่ด้านบน
ฉันต้องการเพิ่มพื้นที่ว่างที่ด้านบนของ UITableView ซึ่งไม่มีผลต่อขนาดของพื้นที่เนื้อหา การเลื่อนเนื้อหาลงหรือเพิ่มเซลล์ว่างไม่ใช่สิ่งที่ฉันต้องการทำ แต่ฉันต้องการชดเชย อย่างไร?


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