Tag: uikit

iPhone开发:如何为UIActionSheet创build彩色或半透明背景?

当您尝试在iPhone的Notes应用程序中删除注释时,会popup一个UIActionSheet。 该片材是半透明的(但不是半透明的黑色)。 这是如何实现的? 是否有可能使UIActionSheet的背景具有某种颜色?

我如何从我的appDelegate访问我的viewController? iOS版

我有一个iOS应用程序,我在xCode中创build为“基于视图的应用程序”。 我只有一个viewController,但它会自动显示,我看不到任何代码,它绑定到我的appDelegate。 我需要从我的appDelegate传递数据到我的viewController,但不知道如何把它closures。 我的应用程序delegate.h: #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) NSDictionary *queryStrings; @end 另外,appDidFinishLoadingWithOptions: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [[JMC sharedInstance] configureJiraConnect:@"https://cmsmech.atlassian.net/" projectKey:@"WTUPLOAD" apiKey:@"7fc060e1-a795-4135-89c6-a7e8e64c4b13"]; if ([launchOptions objectForKey:UIApplicationLaunchOptionsURLKey] != nil) { NSURL *url = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey]; NSLog(@"url […]

UITableView的“反弹区域”中的浅灰色背景

苹果的iPhone应用程序,如音乐和Contants在UITableView中使用search栏。 当您向下滚动以便search栏向下移动时,滚动视图内容上方的空白区域将呈浅灰色背景色(请参阅截图)。 (请注意,search栏顶部有一个稍微更暗的边缘线,这不是默认的UISearchBar,但是子类化应该考虑到这一点)。 我尝试设置UITableView的背景颜色,但也会影响行。 有谁知道如何达到这个效果? 我将不得不重写实现drawRect:还是有内置的方式?

如何计算基于文本长度的UILabel宽度?

我想在UILabel旁边显示图像,但是UILabel具有可变的文本长度,所以我不知道在哪里放置图像。 我怎样才能做到这一点?

iMessage风格在iOS应用程序中退出键盘

我一直在想,是否有可能在消息应用程序中复制Apple iOS5键盘的行为,而不使用任何私人API调用。 当您向下滚动消息应用程序中的键盘时,键盘将崩溃,留下更多空间来查看消息 – 尝试查看。 我无法find任何指向这一点,而不必开始跳过一些严重的箍来获得键盘视图的实例。 而且我很确定苹果公司对此不会感到满意。 除了下面给出的答案,你可以看到我的实现在这里完全烘焙的xcode项目: https : //github.com/orta/iMessage-Style-Receding-Keyboard

如何计算特定字体和字体大小的文本string的宽度?

我有一个显示一些字符的UILabel。 像“x”,“y”或“rpm”。 我如何计算标签中的文本的宽度(它不是整个可用空间)? 这是用于自动布局,其中另一个视图将具有更大的框架矩形,如果UILabel里面有一个较小的文本。 有没有方法来计算指定UIFont和字体大小的文本的宽度? 也没有换行符,只有一行。

当父视图在iOS中将userInteractionEnabled设置为NO时,如何获得触摸

当父视图的userInteractionEnabled = NO时,即使其userInteractionEnabled属性设置为YES,其子视图也不会接受触摸事件。 有什么办法仍然可以在子视图中触摸事件?

在iPhone上拖动UIScrollView时,OpenGL ES视图中的animation会冻结

我有一个animation透明OpenGL ES子视图(苹果模板EAGLView类的修改),它绘制一个旋转的球体。 就像苹果公司的例子一样,在可用的设备上使用CADisplayLink。 在同一个屏幕上,可以select一个包含UIButtons的UIScrollView。 当用户滚动UIScrollView,我的EAGLView的animation冻结。 此行为在iOS模拟器4.2和iPhone 2G上的iPhone OS 3.1.3上重现。 除了编码我自己的滚动视图之外,有什么办法可以防止EAGLView的暂停?

clipToBounds如何工作?

我想知道如何使用UIView属性clipsToBounds 。 官方文件说明如下: clipsToBounds 属性 一个布尔值,确定子视图是否被限制在视图的边界。 讨论 将此值设置为YES会导致子视图被剪裁到接收者的边界。 如果设置为NO ,那么其帧超出接收器可见边界的子视图不会被剪切。 默认值是NO 。 但我不清楚这意味着什么。 我应该如何使用clipsToBounds ? 将该属性设置为YES的后果YES什么? 还是去NO ?

在2017年用IBDesignable绘制虚线(而不是虚线)

用UIKit绘制虚线很容易。 所以: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; 有没有办法绘制一条真正的虚线? 有任何想法吗? 由于这个问题是真的老了,没有人提出了一个完整的@IBDesignable解决scheme,这里是… 希望它可以帮助某些人打字。 @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = false override func draw(_ rect: CGRect) { // say you want 8 dots, with perfect fenceposting: let totalCount = 8 + 8 […]