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

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

9
มีวิธีลบบรรทัดตัวแยกออกจาก UITableView หรือไม่
ฉันกำลังมองหาวิธีที่จะลบเส้นคั่นใน UITableView อย่างสมบูรณ์เมื่ออยู่ในโหมดธรรมดา สิ่งนี้ทำได้โดยอัตโนมัติในการจัดกลุ่ม แต่สิ่งนี้จะเปลี่ยนขนาดของตารางด้วยวิธีที่ยากต่อการวัด ฉันได้ตั้งค่าสีของตัวแยกบรรทัดเป็น colorClear แต่นี่ยังไม่สามารถแก้ปัญหาได้อย่างสมบูรณ์ ขณะที่ฉันพยายามวาดมุมมองพื้นหลังแบบกำหนดเองในเซลล์และฉันต้องการให้เซลล์ไร้รอยต่อหนึ่งพิกเซลที่เหลืออยู่ระหว่างนั้นทำให้ฉันมีปัญหา มีวิธีแก้ปัญหาที่หรูหรากว่าใช้มุมมองที่จัดกลุ่มแล้วยืดออกหรือไม่



30
ย้ายฟิลด์ข้อความเมื่อคีย์บอร์ดปรากฏอย่างรวดเร็ว
ฉันใช้ Swift สำหรับการวางโปรแกรมกับ iOS และฉันใช้รหัสนี้เพื่อย้ายUITextFieldแต่มันใช้งานไม่ได้ ฉันเรียกใช้ฟังก์ชันkeyboardWillShowได้อย่างถูกต้อง แต่ฟิลด์ข้อความไม่ขยับ ฉันกำลังใช้การชำระอัตโนมัติ override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: …

4
การเพิ่มขนาดมาสก์อัตโนมัติโดยทางโปรแกรมเทียบกับ Interface Builder / xib / nib
ฉันอยู่ในสมมติฐาน (อาจเป็นเท็จ) ว่าการเปิดใช้งานตัวบ่งชี้ระยะขอบขวาใน xib เทียบเท่ากับการใช้UIViewAutoresizingFlexibleLeftMarginรหัสภายในและอื่น ๆ ดังนั้นฉันเคยคิดตามภาพรวมนี้: ต่อมาวันนี้ฉันต้องข้ามการตรวจสอบและสะดุดกับหัวข้อนี้ และเอกสารประกอบของแอปเปิลมีสิทธิ์ในส่วนที่มีชื่อเรื่อง - "การจัดการเลย์เอาท์การเปลี่ยนแปลงโดยอัตโนมัติโดยใช้กฎการเพิ่มขนาดอัตโนมัติ" ในลิงค์นี้: https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/ CreatingViews.html ดังนั้นตอนนี้ฉันจึงมีแนวคิดใหม่ในใจของฉันเกี่ยวกับวิธีการตั้งค่ามาสก์การเปลี่ยนขนาดอัตโนมัติโดยทางโปรแกรมให้เทียบเท่ากับการตั้งค่า xib: สถานการณ์ที่ 1 : การตั้งค่าเท่านั้น(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)เทียบเท่ากับ: ใน XIB? สถานการณ์ที่ 2 : การตั้งค่า(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)ในรหัสเทียบเท่ากับ: ใน XIB? 2 สถานการณ์ที่ต่ออายุของฉันถูกต้องหรือไม่ ตอนนี้ฉันเข้าใจแล้วหรือยัง?

5
ฉันจะป้อนค่า RGB ลงในเครื่องมือสร้างอินเตอร์เฟสได้อย่างไร
ฉันจะป้อนค่าสี RGB หรือ Hex สำหรับพื้นหลังในเครื่องมือสร้างส่วนติดต่อได้อย่างไร ฉันสามารถเลือกสีที่กำหนดไว้ล่วงหน้า แต่ฉันต้องการป้อนค่า RGB ด้วยตนเอง ฉันจะทำสิ่งนี้ได้ที่ไหน

24
การครอบตัด UIImage
ฉันมีรหัสที่ปรับขนาดรูปภาพเพื่อให้ได้สัดส่วนที่เป็นจุดศูนย์กลางของภาพ - ฉันใช้สิ่งนี้เพื่อถ่ายUIImageและคืนค่าการแสดงรูปภาพสี่เหลี่ยมจัตุรัสขนาดเล็กคล้ายกับสิ่งที่เห็นในมุมมองอัลบั้มของ แอพรูปถ่าย (ฉันรู้ว่าฉันสามารถใช้UIImageViewและปรับโหมดการครอบตัดเพื่อให้ได้ผลลัพธ์เดียวกัน แต่บางครั้งภาพเหล่านี้จะปรากฏในUIWebViews) ฉันเริ่มสังเกตเห็นความผิดพลาดบางอย่างในรหัสนี้และฉันก็นิ่งงันเล็กน้อย ฉันมีสองทฤษฎีที่แตกต่างกันและฉันสงสัยว่าถ้าทั้งสองอยู่บนฐาน ทฤษฎี 1) ฉันประสบความสำเร็จในการปลูกพืชโดยการวาดลงในบริบทภาพนอกจอที่ขนาดเป้าหมายของฉัน เนื่องจากฉันต้องการส่วนตรงกลางของภาพฉันจึงตั้งค่าCGRectอาร์กิวเมนต์ที่ส่งผ่านไปdrawInRectยังสิ่งที่ใหญ่กว่าขอบเขตของบริบทรูปภาพของฉัน ฉันหวังว่านี่คือ Kosher แต่ฉันพยายามที่จะดึงความทรงจำอื่น ๆ ที่ฉันไม่ควรแตะต้องมาก่อนหรือไม่? ทฤษฎี 2) ฉันทำทั้งหมดนี้ในกระทู้พื้นหลัง ฉันรู้ว่ามีบางส่วนของ UIKit ที่ จำกัด เฉพาะเธรดหลัก ฉันกำลังสมมติ / หวังว่าการวาดไปยังมุมมองหน้าจอไม่ใช่หนึ่งในนั้น ฉันผิดหรือเปล่า? (โอ้ฉันคิดถึงNSImage's drawInRect:fromRect:operation:fraction:วิธีการ)

7
การจับตัวเองอย่างมากในบล็อกนี้มีแนวโน้มที่จะนำไปสู่วงจรการเก็บรักษา
ฉันจะหลีกเลี่ยงคำเตือนนี้ใน xcode ได้อย่างไร นี่คือข้อมูลโค้ด: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];

6
กลไกการนับการอ้างอิงอัตโนมัติใหม่ทำงานอย่างไร
บางคนสามารถอธิบายสั้น ๆ ว่า ARC ทำงานอย่างไร ฉันรู้ว่ามันแตกต่างจาก Garbage Collection แต่ฉันแค่สงสัยว่ามันทำงานอย่างไร นอกจากนี้หาก ARC ทำในสิ่งที่ GC ทำโดยไม่มีการขัดขวางประสิทธิภาพแล้วเหตุใด Java จึงใช้ GC ทำไมมันไม่ใช้ ARC เช่นกัน?

5
iPhone - รับตำแหน่ง UIView ภายใน UIWindow ทั้งหมด
UIViewเห็นได้ชัดว่าตำแหน่งของ a สามารถถูกกำหนดได้โดยview.centerหรือview.frameอื่น ๆ แต่สิ่งนี้จะคืนค่าตำแหน่งของตำแหน่งที่UIViewสัมพันธ์กับมันเท่านั้น ฉันจำเป็นต้องกำหนดตำแหน่งของUIViewในระบบพิกัด 320x480 ทั้งหมด ตัวอย่างเช่นถ้าUIViewอยู่ในUITableViewCellตำแหน่งของมันภายในหน้าต่างอาจไม่คำนึงถึงการเปลี่ยนแปลงอย่างรวดเร็วของ SuperView ความคิดใด ๆ ถ้าและวิธีนี้เป็นไปได้? ไชโย :)

11
วิธีรับข้อมูลพิกเซลจาก UIImage (Cocoa Touch) หรือ CGImage (Core Graphics)
ฉันมี UIImage (Cocoa Touch) จากนั้นฉันมีความสุขที่ได้รับ CGImage หรืออะไรก็ได้ที่คุณต้องการ ฉันต้องการเขียนฟังก์ชันนี้: - (int)getRGBAFromImage:(UIImage *)image atX:(int)xx andY:(int)yy { // [...] // What do I want to read about to help // me fill in this bit, here? // [...] int result = (red << 24) | (green << 16) | (blue << 8) | …

4
ฉันจะใช้มุมมองการแปลงเป็น UIView ได้อย่างไร
ฉันกำลังมองหาการเปลี่ยนมุมมองบน UIView (เช่นเห็นใน coverflow) มีใครรู้บ้างไหมว่าสิ่งนี้เป็นไปได้หรือไม่? ฉันได้ตรวจสอบการใช้งานCALayerและใช้งานพอดคาสต์ Core Animation ที่ใช้งานได้จริงทั้งหมด แต่ฉันยังไม่ชัดเจนเกี่ยวกับวิธีสร้างการแปลงรูปแบบนี้บน iPhone ความช่วยเหลือคำแนะนำหรือตัวอย่างโค้ดจะได้รับการชื่นชมจริงๆ!

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

6
ผู้ประกอบการไบนารี '|' ไม่สามารถใช้กับตัวถูกดำเนินการ UIViewAutoresizing สองตัว
รับข้อผิดพลาดนี้ใน Swift 2.0 ผู้ประกอบการไบนารี '|' ไม่สามารถใช้กับตัวถูกดำเนินการ UIViewAutoresizing สองตัว นี่คือรหัส: let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight ความคิดใด ๆ ที่สามารถเป็นปัญหาได้?
193 ios  swift  cocoa-touch  swift2 

25
กำลังซูม MKMapView ให้พอดีกับหมุดคำอธิบายประกอบ?
ฉันใช้ MKMapView และเพิ่มหมุดคำอธิบายประกอบลงในแผนที่ประมาณ 5-10 กิโลเมตร เมื่อฉันเรียกใช้แอพพลิเคชั่นแผนที่ของฉันเริ่มซูมออกเพื่อแสดงให้โลกทั้งโลกเห็นว่าวิธีที่ดีที่สุดในการซูมแผนที่คืออะไร แก้ไข: ความคิดเริ่มต้นของฉันคือการใช้ MKCoordinateRegionMake และคำนวณศูนย์ประสานงานลองจิจูดลองจิจูดและละติจูดเดลตาจากคำอธิบายประกอบของฉัน ฉันค่อนข้างมั่นใจว่ามันจะใช้งานได้ แต่ฉันแค่ต้องการตรวจสอบว่าฉันไม่พลาดอะไรที่ชัดเจน เพิ่มรหัส BTW: FGLocation เป็นคลาสที่สอดคล้องกับMKAnnotationlocationFake เป็นNSMutableArrayวัตถุเหล่านี้ ความคิดเห็นยินดีต้อนรับเสมอ .... - (MKCoordinateRegion)regionFromLocations { CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate]; CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate]; // FIND LIMITS for(FGLocation *eachLocation in locationFake) { if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude; …

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