คำถามติดแท็ก cocoa-touch

Cocoa Touch Frameworks ที่ผลักดันแอพ iOS แบ่งปันรูปแบบที่ผ่านการพิสูจน์แล้วมากมายที่พบใน Mac แต่ถูกสร้างขึ้นโดยเน้นไปที่อินเตอร์เฟสแบบสัมผัสและการปรับให้เหมาะสมเป็นพิเศษ


11
IBOutlet ควรแข็งแรงหรืออ่อนแอภายใต้ ARC หรือไม่?
ฉันกำลังพัฒนาเฉพาะสำหรับ iOS 5 โดยใช้ ARC ควรIBOutletเป็นUIViews (และคลาสย่อย) เป็นstrongหรือweak? ดังต่อไปนี้: @property (nonatomic, weak) IBOutlet UIButton *button; จะกำจัดสิ่งเหล่านี้ทั้งหมด: - (void)viewDidUnload { // ... self.button = nil; // ... } มีปัญหาในการทำเช่นนี้หรือไม่? เทมเพลตใช้strongเช่นเดียวกับคุณสมบัติที่สร้างขึ้นโดยอัตโนมัติเมื่อสร้างการเชื่อมต่อโดยตรงไปยังส่วนหัวจากตัวแก้ไข 'ตัวสร้างส่วนต่อประสาน' แต่ทำไม? การอ้างอิงUIViewControllerมีอยู่แล้วซึ่งยังคงรักษาการแสดงย่อยไว้strongview



30
ฉันจะปรับขนาด UITextView เป็นเนื้อหาได้อย่างไร
มีวิธีที่ดีในการปรับขนาดของ a UITextViewเพื่อให้สอดคล้องกับเนื้อหาหรือไม่? พูดเช่นฉันมีUITextViewที่มีหนึ่งบรรทัดข้อความ: "Hello world" ฉันจะเพิ่มข้อความอีกบรรทัด: "Goodbye world" มีวิธีที่ดีใน Cocoa Touch ที่จะได้รับสิ่งrectนั้นซึ่งจะเก็บทุกบรรทัดในมุมมองข้อความเพื่อให้ฉันสามารถปรับมุมมองพาเรนต์ได้หรือไม่? เป็นอีกตัวอย่างหนึ่งให้ดูที่ฟิลด์ 'บันทึกย่อของเหตุการณ์ในแอปพลิเคชันปฏิทิน - โปรดสังเกตว่าเซลล์ (และUITextViewมี) ขยายออกเพื่อเก็บข้อความทุกบรรทัดในสตริงของโน้ตได้อย่างไร

16
วิธีรับความกว้างและความสูงของหน้าจอใน iOS
หนึ่งจะได้ขนาดของหน้าจอใน iOS ได้อย่างไร ปัจจุบันฉันใช้: lCurrentWidth = self.view.frame.size.width; lCurrentHeight = self.view.frame.size.height; ในviewWillAppear:และwillAnimateRotationToInterfaceOrientation:duration: ครั้งแรกที่ฉันได้ขนาดหน้าจอทั้งหมด ครั้งที่สองที่ฉันได้รับหน้าจอลบแถบนำทาง
506 cocoa-touch  ios  uikit  screen 

22
วิธีการลด margin / padding ใน UITextView
ฉันมีUITextViewแอพพลิเคชั่น iOS ของฉันซึ่งแสดงข้อความจำนวนมาก แล้วฉันกำลังเพจข้อความนี้โดยใช้พารามิเตอร์ขอบ offset UITextViewของ ปัญหาของฉันคือการ padding ของการUITextViewคำนวณของฉันสับสนเนื่องจากดูเหมือนว่าจะแตกต่างกันขึ้นอยู่กับขนาดตัวอักษรและแบบอักษรที่ฉันใช้ ดังนั้นฉันถามคำถาม: มันเป็นไปได้ที่จะลบช่องว่างภายในโดยรอบเนื้อหาของUITextView? หวังว่าจะได้ยินคำตอบของคุณ!

30
ฉันจะสร้าง UIAlertView ใน Swift ได้อย่างไร
ฉันทำงานเพื่อสร้าง UIAlertView ใน Swift แต่ด้วยเหตุผลบางอย่างที่ฉันไม่สามารถรับข้อความได้เนื่องจากฉันได้รับข้อผิดพลาดนี้: ไม่พบโอเวอร์โหลดสำหรับ 'init' ที่ยอมรับอาร์กิวเมนต์ที่ให้มา นี่คือวิธีที่ฉันเขียนมัน: let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message", delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil) จากนั้นเรียกมันว่าฉันกำลังใช้: button2Alert.show() ณ ตอนนี้มันพังและฉันก็ดูเหมือนจะไม่ได้รับไวยากรณ์ที่ถูกต้อง



13
วิธีการพิมพ์ชื่อวิธีการและหมายเลขบรรทัดและปิดการใช้งาน NSLog เงื่อนไข?
ฉันกำลังทำการนำเสนอเกี่ยวกับการดีบักใน Xcode และต้องการรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ NSLog อย่างมีประสิทธิภาพ โดยเฉพาะฉันมีคำถามสองข้อ: มีวิธีการอย่างง่ายดาย NSLog ชื่อ / หมายเลขบรรทัดของวิธีการในปัจจุบัน? มีวิธี "ปิดการใช้งาน" NSLogs ทั้งหมดได้อย่างง่ายดายก่อนที่จะรวบรวมรหัสการปล่อยหรือไม่?

30
รับภาษาของอุปกรณ์ปัจจุบันใน iOS?
ฉันต้องการแสดงภาษาปัจจุบันที่ UI ของอุปกรณ์ใช้อยู่ ฉันจะใช้รหัสอะไร ฉันต้องการสิ่งนี้NSStringในรูปแบบที่สะกดออกมาอย่างสมบูรณ์ (ไม่ใช่ @ "en_US") แก้ไข: สำหรับผู้ขับขี่บนโดยมีความคิดเห็นที่มีประโยชน์มากมายที่นี่เป็นคำตอบที่มีการพัฒนากับ iOS รุ่นใหม่

8
เป็นไปได้ที่โครงสร้าง NSLog C (เช่น CGRect หรือ CGPoint)
ฉันต้องการที่จะสามารถแก้ปัญหาโครงสร้าง C โดยไม่ต้องพิมพ์ทุกคุณสมบัติที่พวกเขาประกอบด้วย เช่นฉันต้องการที่จะสามารถทำอะไรเช่นนี้: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); เห็นได้ชัดว่า '% @' ไม่ทำงานดังนั้นคำถาม


25
วิธีการตั้งค่า cornerRadius สำหรับมุมบนซ้ายและมุมขวาบนของ UIView เท่านั้น
มีวิธีตั้งค่าcornerRadiusเฉพาะมุมบนซ้ายและมุมขวาบนของ a UIViewหรือไม่? ฉันลองทำสิ่งต่อไปนี้ แต่ท้ายที่สุดก็ไม่เห็นวิวอีกต่อไป UIView *view = [[UIView alloc] initWithFrame:frame]; CALayer *layer = [CALayer layer]; UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:frame byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(3.0, 3.0)]; layer.shadowPath = shadowPath.CGPath; view.layer.mask = layer;

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