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

iOS เป็นระบบปฏิบัติการมือถือที่รันบน Apple iPhone, iPod touch และ iPad ใช้แท็กนี้ [ios] สำหรับคำถามที่เกี่ยวข้องกับการเขียนโปรแกรมบนแพลตฟอร์ม iOS ใช้แท็กที่เกี่ยวข้อง [object-c] และ [swift] สำหรับปัญหาเฉพาะสำหรับภาษาการเขียนโปรแกรมเหล่านั้น

15
ฉันจะทำให้ UILabel แสดงข้อความที่ระบุได้อย่างไร
ทั้งหมดที่ฉันต้องการคือเส้นขอบสีดำหนึ่งพิกเซลรอบข้อความ UILabel สีขาวของฉัน ฉันได้รับ UILabel ระดับย่อยด้วยรหัสด้านล่างซึ่งฉันปูด้วยกันอย่างงุ่มง่ามจากตัวอย่างออนไลน์ที่เกี่ยวข้องกันเชิงสัมผัสสองสามตัวอย่าง และมันใช้งานได้ แต่มันช้ามาก (ยกเว้นในโปรแกรมจำลอง) และฉันไม่สามารถทำให้ข้อความอยู่กึ่งกลางในแนวตั้งได้ (ดังนั้นฉันจึงฮาร์ดโค้ดค่า y ในบรรทัดสุดท้ายชั่วคราว) อื้อหือ! void ShowStringCentered(CGContextRef gc, float x, float y, const char *str) { CGContextSetTextDrawingMode(gc, kCGTextInvisible); CGContextShowTextAtPoint(gc, 0, 0, str, strlen(str)); CGPoint pt = CGContextGetTextPosition(gc); CGContextSetTextDrawingMode(gc, kCGTextFillStroke); CGContextShowTextAtPoint(gc, x - pt.x / 2, y, str, strlen(str)); } - (void)drawRect:(CGRect)rect{ …

3
การย้ายจาก UIWebView ไปยัง WKWebView
ในแอปของฉันฉันกำลังย้ายจาก UIWebView ไปยัง WKWebView ฉันจะเขียนฟังก์ชันเหล่านี้ใหม่สำหรับ WKWebView ได้อย่างไร func webViewDidStartLoad(webView: UIWebView){} func webViewDidFinishLoad(webView: UIWebView){} และ func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { print("webview asking for permission to start loading") if navigationType == .LinkActivated && !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{ UIApplication.sharedApplication().openURL(request.URL!) print(request.URL?.absoluteString) return false } print(request.URL?.absoluteString) lastUrl = (request.URL?.absoluteString)! return true } …

15
วิธีปิดใช้งานการแก้ไข UITextField แต่ยังยอมรับการสัมผัส
ฉันกำลังสร้างUITextFieldที่มีUIPickerViewเป็นinputView. มันดีทั้งหมดยกเว้นว่าฉันสามารถแก้ไขโดยคัดลอกวางตัดและเลือกข้อความและฉันไม่ต้องการ เฉพาะตัวเลือกเท่านั้นที่ควรแก้ไขฟิลด์ข้อความ ฉันได้เรียนรู้ว่าฉันสามารถปิดการใช้งานการแก้ไขโดยการตั้งค่าsetEnabledหรือการsetUserInteractionEnabled NOโอเค แต่ TextField หยุดตอบสนองต่อการสัมผัสและเครื่องมือเลือกไม่ปรากฏขึ้น ฉันจะทำอย่างไรเพื่อให้บรรลุ

4
วิธีเพิ่มมุมมองคอนเทนเนอร์โดยใช้โปรแกรม
คุณสามารถเพิ่มมุมมองคอนเทนเนอร์ลงในสตอรีบอร์ดได้อย่างง่ายดายผ่านตัวแก้ไขอินเทอร์เฟซ เมื่อเพิ่มแล้วมุมมองคอนเทนเนอร์จะเป็นมุมมองตัวยึดการทำต่อแบบฝังและตัวควบคุมมุมมอง (ลูก) อย่างไรก็ตามฉันไม่สามารถหาวิธีเพิ่มมุมมองคอนเทนเนอร์แบบเป็นโปรแกรมได้ อันที่จริงฉันไม่พบคลาสที่มีชื่อUIContainerViewหรือมากกว่านั้นด้วยซ้ำ ชื่อคลาสของ Container View เป็นการเริ่มต้นที่ดีอย่างแน่นอน คำแนะนำที่สมบูรณ์รวมถึงการทำต่อจะได้รับการชื่นชมมาก ฉันรู้จัก View Controller Programming Guide แต่ฉันไม่ถือว่ามันเหมือนกับที่ Interface Builder ทำกับ Container Viewer ตัวอย่างเช่นเมื่อตั้งค่าข้อ จำกัด อย่างถูกต้องมุมมอง (ลูก) จะปรับให้เข้ากับการเปลี่ยนแปลงขนาดในมุมมองคอนเทนเนอร์

14
ตรวจสอบว่า UIColor มืดหรือสว่าง?
ฉันต้องการตรวจสอบว่า UIColor ที่เลือก (เลือกโดยผู้ใช้) นั้นมืดหรือสว่างฉันจึงสามารถเปลี่ยนสีของบรรทัดข้อความที่อยู่ด้านบนของสีนั้นเพื่อให้อ่านง่ายขึ้น นี่คือตัวอย่างใน Flash / Actionscript (พร้อมการสาธิต): http://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173 ความคิดใด ๆ ? ไชโยอังเดร อัปเดต ขอบคุณคำแนะนำของทุกคนนี่คือรหัสการทำงาน: - (void) updateColor:(UIColor *) newColor { const CGFloat *componentColors = CGColorGetComponents(newColor.CGColor); CGFloat colorBrightness = ((componentColors[0] * 299) + (componentColors[1] * 587) + (componentColors[2] * 114)) / 1000; if (colorBrightness < 0.5) { NSLog(@"my …
108 ios  iphone  xcode  colors  uicolor 

6
UITableView พร้อมส่วนหัวคงที่
ทักทายฉันกำลังอ่านว่าพฤติกรรมเริ่มต้นของUITableViewคือการตรึงแถวส่วนหัวของส่วนไว้ที่ด้านบนสุดของตารางเมื่อคุณเลื่อนดูส่วนต่างๆจนกระทั่งส่วนถัดไปดันแถวส่วนเหนือออกจากมุมมอง ฉันมีUITableViewภายในUIViewControllerและดูเหมือนจะไม่เป็นเช่นนั้น นั่นเป็นเพียงพฤติกรรมผิดนัดเพื่อUITableViewController? ต่อไปนี้เป็นรหัสที่เรียบง่ายตามสิ่งที่ฉันมี ฉันจะแสดงUIControllerอินเทอร์เฟซและวิธีการดูตารางแต่ละวิธีที่ฉันใช้เพื่อสร้างมุมมองตาราง ฉันมีคลาสแหล่งข้อมูลตัวช่วยที่ช่วยจัดทำดัชนีวัตถุเพื่อใช้กับตาราง @interface MyUIViewController ()<UITableViewDelegate, UITableViewDataSource> @property (nonatomic, readonly) UITableView *myTableView; @property (nonatomic, readonly) MyCustomHelperDataSource *helperDataSource; @end //when section data is set, get details for each section and reload table on success - (void)setSectionData:(NSArray *)sections { super.sectionData = sections; //this array drives the sections //get additional …

8
แปลงช่วง <Int> เป็น [Int] อย่างรวดเร็ว
วิธีการแปลง Range เป็น Array ฉันเหนื่อย: let min = 50 let max = 100 let intArray:[Int] = (min...max) ได้รับข้อผิดพลาด Range&lt;Int&gt; is not convertible to [Int] ฉันยังลอง: let intArray:[Int] = [min...max] และ let intArray:[Int] = (min...max) as [Int] พวกเขาไม่ทำงานเช่นกัน
108 ios  arrays  swift  int  range 

16
คุณซ่อนคำเตือนใน React Native iOS Simulator ได้อย่างไร
ฉันเพิ่งอัปเกรด React Native ของฉันและตอนนี้โปรแกรมจำลอง iOS มีคำเตือนมากมาย นอกจากการแก้ไขแล้วฉันจะซ่อนคำเตือนเหล่านี้ได้อย่างไรเพื่อให้ฉันเห็นว่ามีอะไรอยู่ข้างใต้


30
โครงการ Xcode ไม่แสดงรายการเครื่องจำลอง
ฉันเปิดโครงการของฉันใน Xcode 6.1 เมื่อฉันพยายามเรียกใช้โปรเจ็กต์ปุ่มจะเป็นสีเทา พอลองเข้าไปProduct &gt; Cleanตัวเลือกเป็นสีเทา เมื่อฉันมองไปที่รายชื่อของการจำลองทั้งหมดที่ฉันได้รับคือแทนที่จะมักจะMy Mac iOS Deviceฉันจะทำให้เครื่องจำลองกลับมาได้อย่างไร
108 ios  xcode  xcode6.1 

7
เรียกใช้แอปพลิเคชันตอบสนองบนอุปกรณ์ iOS โดยตรงจากบรรทัดคำสั่งหรือไม่
มันเป็นไปได้ที่จะเรียกใช้โปรแกรมประยุกต์ตอบสนองพื้นเมืองบนอุปกรณ์ iOS ของคุณโดยตรงจากบรรทัดคำสั่งเหมือนที่เราทำในการจำลองด้วยreact-native run ios --simulator "iPhone 5s"?
108 ios  react-native 

23
ฉันจะเลื่อน UIScrollView เมื่อแป้นพิมพ์ปรากฏขึ้นได้อย่างไร
ฉันมีปัญหากับรหัสของฉัน ฉันกำลังพยายามย้ายUIScrollViewเมื่อฉันแก้ไขสิ่งUITextFieldที่ควรจะซ่อนโดยป๊อปแป้นพิมพ์ ตอนนี้ฉันกำลังย้ายเฟรมหลักเพราะฉันไม่รู้ว่าจะ "เลื่อนขึ้น" ในโค้ดอย่างไร ดังนั้นฉันทำโค้ดนิดหน่อยมันก็ใช้งานได้ดี แต่เมื่อฉันแก้ไข UItextfield และฉันเปลี่ยนไปใช้อันอื่นUITextFieldโดยไม่ต้องกดปุ่ม 'return' มุมมองหลักจะไปไกลขึ้น ฉันทำNSLog()กับตัวแปรขนาดระยะทางและ textFieldRect.origin.y ดังที่คุณเห็นด้านล่าง เมื่อฉันใส่สองตัวUITextFieldในที่เดียวกัน (จุดเริ่มต้น y) และฉันทำ 'สวิตช์' นี้โดยเฉพาะ (โดยไม่ต้องกด return) ฉันจะได้ตัวเลขเดียวกันในขณะที่รหัสของฉันทำงานได้ดีสำหรับการUITextFieldแก้ไขครั้งแรกแต่ไม่ใช่สำหรับการแก้ไขครั้งที่สอง ลองดู: - (void)textFieldDidBeginEditing:(UITextField *)textField { { int size; CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField]; size = textFieldRect.origin.y + textFieldRect.size.height; if (change == FALSE) { size = size …

3
รับค่าของ UITextField เมื่อป้อนการกดแป้นพิมพ์หรือไม่
สมมติว่าฉันมีรหัสต่อไปนี้: IBOutlet UITextField* nameTextField; IBOutlet UILabel* greetingLabel; ฉันต้องการgreetingLabelให้อ่าน "สวัสดี [nameTextField]" ทันทีที่ผู้ใช้กดปุ่มใด ๆ สิ่งที่ฉันต้องการโดยทั่วไปเป็นเทียบเท่า iPhone controlTextDidChangeของวิธีการผู้รับมอบสิทธิ์โกโก้ มีtextField:shouldChangeCharactersInRange:การเรียกวิธีการมอบหมายทุกครั้งที่เกิดการกดแป้นพิมพ์: - (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string อาร์กิวเมนต์สตริงจะส่งคืนอักขระที่ถูกกด อย่างไรก็ตามค่าจริงtextField( nameTextField.text) ยังคงว่างเปล่า ฉันพลาดอะไรไปที่นี่? (ฉันต้องการnameTextFieldแสดงสตริงที่แน่นอนที่ผู้ใช้ป้อนจนถึงตอนนี้)

9
วิธีเปิดแอพแผนที่โดยใช้โปรแกรมพร้อมพิกัดอย่างรวดเร็ว?
ฉันมีละติจูดและลองจิจูดที่ต้องการเปิดในแอปพลิเคชันแผนที่ของฉัน ฉันพยายามรหัสนี้จากที่นี่ func goToMap(){ var lat1 : NSString = self.venueLat var lng1 : NSString = self.venueLng var latitude:CLLocationDegrees = lat1.doubleValue var longitude:CLLocationDegrees = lng1.doubleValue var coordinate = CLLocationCoordinate2DMake(latitude, longitude) var placemark : MKPlacemark = MKPlacemark(coordinate: coordinate, addressDictionary:nil) var mapItem:MKMapItem = MKMapItem(placemark: placemark) mapItem.name = "Target location" let launchOptions:NSDictionary = NSDictionary(object: …
107 ios  swift  apple-maps 

10
ตรวจสอบความพร้อมการเชื่อมต่ออินเทอร์เน็ตใน Swift
มีวิธีตรวจสอบว่าการเชื่อมต่ออินเทอร์เน็ตใช้งานได้โดยใช้ Swift หรือไม่? ฉันรู้ว่ามีไลบรารีของบุคคลที่สามจำนวนมากที่จะทำสิ่งนี้ แต่ทั้งหมดนี้เขียนใน Objective-C ฉันกำลังมองหาทางเลือกอื่นของ Swift

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