Questions tagged [cocoa-touch]
The Cocoa Touch Frameworks that drive iOS apps share many proven patterns found on the Mac, but were built with a special focus on touch-based interfaces and optimization.
cocoa-touch
34,527
questions
2340
votes
51
answers
764k
views
Vertically align text to top within a UILabel
I have a UILabel with space for two lines of text. Sometimes, when the text is too short, this text is displayed in the vertical center of the label.
How do I vertically align the text to always be ...
1406
votes
39
answers
512k
views
How can I check for an active Internet connection on iOS or macOS?
I would like to check to see if I have an Internet connection on iOS using the Cocoa Touch libraries or on macOS using the Cocoa libraries.
I came up with a way to do this using an NSURL. The way I ...
1325
votes
27
answers
486k
views
How do I sort an NSMutableArray with custom objects in it?
What I want to do seems pretty simple, but I can't find any answers on the web. I have an NSMutableArray of objects, and let's say they are 'Person' objects. I want to sort the NSMutableArray by ...
1322
votes
82
answers
1.0m
views
Xcode - How to fix 'NSUnknownKeyException', Reason: "… this class is not key value coding-compliant for the key X" error?
I'm trying to link a UILabel with an IBOutlet created in my class.
My application is crashing with the following error"
***
Terminating app due to uncaught exception
'NSUnknownKeyException', ...
1278
votes
42
answers
540k
views
How can I disable the UITableView selection?
When you tap a row in a UITableView, the row is highlighted and selected. Is it possible to disable this so tapping a row does nothing?
819
votes
33
answers
296k
views
Loaded nib but the 'view' outlet was not set
I added a new nib file to my project, and tried to load it.
However, when I click on the toolbar icon that is supposed to take me to the view that I created, I get an NSInternalInconsistencyException ...
792
votes
32
answers
241k
views
Can I embed a custom font in an iPhone application?
I would like to have an app include a custom font for rendering text, load it, and then use it with standard UIKit elements like UILabel. Is this possible?
771
votes
34
answers
200k
views
Eliminate extra separators below UITableView
When I set up a table view with 4 rows, there are still extra separators lines (or extra blank cells) below the filled rows.
How would I remove these cells?
754
votes
63
answers
392k
views
Placeholder in UITextView
My application uses an UITextView. Now I want the UITextView to have a placeholder similar to the one you can set for an UITextField.
How to do this?
719
votes
16
answers
172k
views
@class vs. #import
It is to my understanding that one should use a forward-class declaration in the event ClassA needs to include a ClassB header, and ClassB needs to include a ClassA header to avoid any circular ...
671
votes
38
answers
438k
views
Attempt to present UIViewController on UIViewController whose view is not in the window hierarchy
Just started using Xcode 4.5 and I got this error in the console:
Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewController: 0x1ec3e000> whose view is not in the ...
656
votes
9
answers
177k
views
What does the NS prefix mean?
Many classes in Cocoa/Cocoa Touch have the NS prefix. What does it mean?
633
votes
14
answers
229k
views
Cocoa: What's the difference between the frame and the bounds?
UIView and its subclasses all have the properties frame and bounds. What's the difference?
614
votes
21
answers
396k
views
Giving UIView rounded corners
My login view has a subview which has a UIActivityView and a UILabel saying "Signing In…". This subview has corners which aren't rounded. How can I make them round?
Is there any way to do it inside ...
585
votes
50
answers
325k
views
How can I create a UIColor from a hex string?
How can I create a UIColor from a hexadecimal string format, such as #00FF00?
582
votes
19
answers
295k
views
UITableViewCell, show delete button on swipe
How do I get the delete button to show when swiping on a UITableViewCell? The event is never raised and the delete button never appears.
575
votes
11
answers
131k
views
Should IBOutlets be strong or weak under ARC?
I am developing exclusively for iOS 5 using ARC. Should IBOutlets to UIViews (and subclasses) be strong or weak?
The following:
@property (nonatomic, weak) IBOutlet UIButton *button;
Would get rid ...
572
votes
8
answers
165k
views
@synthesize vs @dynamic, what are the differences?
What are the differences between implementing a @property with @dynamic or @synthesize?
571
votes
34
answers
567k
views
How do I create a basic UIButton programmatically?
How can I create a basic UIButton programmatically? For example in my view controller, when executing the viewDidLoad method, three UIButtons will be created dynamically and its layout or properties ...
570
votes
24
answers
234k
views
How to lose margin/padding in UITextView
I have a UITextView in my iOS application, which displays a large amount of text.
I am then paging this text by using the offset margin parameter of the UITextView.
My problem is that the padding of ...
565
votes
41
answers
431k
views
How do I size a UITextView to its content?
Is there a good way to adjust the size of a UITextView to conform to its content? Say for instance I have a UITextView that contains one line of text:
"Hello world"
I then add another line of text:
...
560
votes
36
answers
747k
views
How would I create a UIAlertView in Swift?
I have been working to create a UIAlertView in Swift, but for some reason I can't get the statement right because I'm getting this error:
Could not find an overload for 'init' that accepts the ...
552
votes
31
answers
400k
views
How to set cornerRadius for only top-left and top-right corner of a UIView?
Is there a way to set cornerRadius for only top-left and top-right corner of a UIView?
I tried the following, but it end up not seeing the view anymore.
UIView *view = [[UIView alloc] initWithFrame:...
546
votes
18
answers
457k
views
How to get the screen width and height in iOS?
How can one get the dimensions of the screen in iOS?
Currently, I use:
lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;
in viewWillAppear: and ...
546
votes
18
answers
307k
views
How to programmatically send SMS on the iPhone?
Does anybody know if it's possible, and how, to programmatically send a SMS from the iPhone, with the official SDK / Cocoa Touch?
523
votes
14
answers
241k
views
How can I set the title of a UIButton as left-aligned?
I need to display an email address on the left side of a UIButton, but it is being positioned to the centre.
Is there any way to set the alignment to the left side of a UIButton?
This is my current ...
493
votes
38
answers
281k
views
iOS - Dismiss keyboard when touching outside of UITextField
I'm wondering how to make the keyboard disappear when the user touches outside of a UITextField.
492
votes
46
answers
305k
views
Set the maximum character length of a UITextField
How can I set the maximum amount of characters in a UITextField on the iPhone SDK when I load up a UIView?
457
votes
33
answers
266k
views
Getting current device language in iOS?
I'd like to show the current language that the device UI is using. What code would I use?
I want this as an NSString in fully spelled out format. (Not @"en_US")
EDIT: For those driving on by, there ...
452
votes
13
answers
147k
views
How to print out the method name and line number and conditionally disable NSLog?
I'm doing a presentation on debugging in Xcode and would like to get more information on using NSLog efficiently.
In particular, I have two questions:
is there a way to easily NSLog the current ...
450
votes
36
answers
336k
views
UIView with rounded corners and drop shadow?
I’ve been working on an application for a couple of years and received a simple design request: Round the corners on a UIView and add a drop shadow.To do as given below.
I want a custom UIView... : I ...
444
votes
31
answers
229k
views
Text inset for UITextField?
I would like to inset the text of a UITextField.
Is this possible?
425
votes
17
answers
395k
views
How to use background thread in swift?
How to use threading in swift?
dispatchOnMainThread:^{
NSLog(@"Block Executed On %s", dispatch_queue_get_label(dispatch_get_current_queue()));
}];
418
votes
9
answers
109k
views
Is It Possible to NSLog C Structs (Like CGRect or CGPoint)?
I want to be able to debug C structures without having to explicitly type every property that they consist of.
i.e. I want to be able to do something like this:
CGPoint cgPoint = CGPointMake(0,0);
...
415
votes
19
answers
379k
views
Set UIButton title UILabel font size programmatically
I need to set the font size of the title UILabel of a UIButton programmatically.
406
votes
21
answers
139k
views
Can you animate a height change on a UITableViewCell when selected?
I'm using a UITableView in my iPhone app, and I have a list of people that belong to a group. I would like it so that when the user clicks on a particular person (thus selecting the cell), the cell ...
394
votes
9
answers
208k
views
How do I convert NSMutableArray to NSArray?
How do I convert NSMutableArray to NSArray in objective-c?
391
votes
33
answers
208k
views
How do you add multi-line text to a UIButton?
I have the following code...
UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds];
buttonLabel.text = @"Long text string";
[targetButton addSubview:buttonLabel];
[targetButton ...
388
votes
7
answers
97k
views
UILongPressGestureRecognizer gets called twice when pressing down
I am detecting if the user has pressed down for 2 seconds:
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
initWithTarget:...
383
votes
31
answers
212k
views
Easy way to dismiss keyboard?
I have quite a few controls scattered throughout many table cells in my table, and I was wondering if there's an easier way to dismiss the keyboard without having to loop through all my controls and ...
374
votes
4
answers
94k
views
How to write iOS app purely in C
I read here Learn C Before Objective-C?
Usually I then replace some Obj-C code with pure C code (after all you can mix them as much as you like, the content of an Obj-C method can be entirely, pure ...
368
votes
30
answers
252k
views
How do I add 1 day to an NSDate?
Basically, as the title says. I'm wondering how I could add 1 day to an NSDate.
So if it were:
21st February 2011
It would become:
22nd February 2011
Or if it were:
31st December 2011
It would ...
367
votes
24
answers
214k
views
How to use Auto Layout to move other views when a view is hidden?
I have designed my custom Cell in IB, subclassed it and connected my outlets to my custom class. I have three subviews in cell content which are: UIView (cdView) and two labels (titleLabel and ...
366
votes
28
answers
180k
views
Get the current first responder without using a private API
I submitted my app a little over a week ago and got the dreaded rejection email today. It tells me that my app cannot be accepted because I'm using a non-public API; specifically, it says,
The non-...
358
votes
16
answers
258k
views
How do I draw a shadow under a UIView?
I'm trying to draw a shadow under the bottom edge of a UIView in Cocoa Touch. I understand that I should use CGContextSetShadow() to draw the shadow, but the Quartz 2D programming guide is a little ...
357
votes
16
answers
60k
views
UITableView didSelectRowAtIndexPath: not being called on first tap
I'm having an issue with UITableView's didSelectRowAtIndexPath.
My table is setup so that when I select row it initializes a new view controller and pushes it.
The first time I tap any row in the ...
352
votes
34
answers
279k
views
UITableView - change section header color
How can I change color of a section header in UITableView?
EDIT: The answer provided by DJ-S should be considered for iOS 6 and above. The accepted answer is out of date.
349
votes
17
answers
346k
views
How to scale a UIImageView proportionally?
I have a UIImageView and the objective is to scale it down proportionally by giving it either a height or width.
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL ...
349
votes
20
answers
146k
views
iOS UIImagePickerController result image orientation after upload
I am testing my iPhone application on an iOS 3.1.3 iPhone. I am selecting/capturing an image using a UIImagePickerController:
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] ...
346
votes
33
answers
124k
views
What are best practices that you use when writing Objective-C and Cocoa? [closed]
I know about the HIG (which is quite handy!), but what programming practices do you use when writing Objective-C, and more specifically when using Cocoa (or CocoaTouch).