小编Fat*_*tie的帖子

为什么我的UITableView顶部有额外的填充,iOS7中的样式为UITableViewStyleGrouped

从iOS7开始,我的顶部UITableView有一个额外的空间,有一个风格UITableViewStyleGrouped.

这是一个例子:

在此输入图像描述

tableview从第一个箭头开始,有35个像素的无法解释的填充,然后绿色标题是UIView返回的viewForHeaderInSection(其中该部分为0).

任何人都可以解释这个35像素的数量来自何处以及如何在不切换的情况下摆脱它UITableViewStylePlain

uitableview ios ios7

616
推荐指数
38
解决办法
24万
查看次数

如何在UITextView中丢失边距/填充?

UITextView我的iOS应用程序中有一个显示大量文本的应用程序.然后我通过使用的偏移边距参数来分页这个文本UITextView.我的问题是,填充UITextView是混乱我的计算,因为它似乎是不同的,这取决于我使用的字体大小和字体.

因此,我提出一个问题:是否有可能删除围绕内容的填充UITextView

期待听到您的回复!

iphone cocoa-touch uitextview uikit ios

470
推荐指数
14
解决办法
19万
查看次数

UITableViewCell显示白色背景,无法在iOS7上修改

我已经实现了一个继承自己的自定义表视图单元类UITableViewCell.tableview包含一个背景图像,所以我希望单元格的背景是透明的.它在iOS7之前看起来很棒.

但是,在iOS7中,单元格始终显示为白色背景.


即使对于Xcode7,2015,故事板中也存在一个错误:您必须在代码中设置单元格的背景颜色.

cocoa-touch objective-c ios ios7

186
推荐指数
6
解决办法
8万
查看次数

Xcode Storyboard警告:当前配置中的约束引用项已关闭.在当前配置中关闭此约束

此警告发生在Xcode 6.1中.任何人都有想法这个警告意味着什么,它会发生什么?非常感谢!

以下是在源代码中打开警告的屏幕截图"

在此输入图像描述

如何找到导致警告的约束?Xcode没有告诉你哪个约束是问题.

在此输入图像描述

xcode cocoa-touch storyboard ios xcode6

144
推荐指数
5
解决办法
3万
查看次数

用手指,Android绘制画布

我需要建立一个用手指在画布上绘画的项目,

得到我的手指的触摸事件和动作事件,然后绘制.

任何人都可以建议我如何开始项目,

什么是做这样的事情的最佳组件?

android drawing touch android-canvas

110
推荐指数
4
解决办法
12万
查看次数

UICollectionView,全宽单元格,允许自动布局动态高度?

这是关于当前iOS开发的一个相当基本的问题,我从来没有找到一个好的答案.


在(比方说)垂直UICollectionView,

是否可以使用全宽度单元格,但是,允许通过自动布局控制动态高度?

(如果你是iOS"动态高度"的新手,意味着单元格有一些,比方说,文本视图可以是任何长度或图像可以是不同的大小,所以最终每个单元格是一个完全不同的高度.)

如果是这样的话?

这对我来说可能是"iOS中最重要的问题而没有真正好的答案".

ios autolayout uicollectionview

91
推荐指数
8
解决办法
5万
查看次数

UIViewController视图中的iOS嵌套视图控制器视图?

在iOS中,在UIViewController的视图中有一个嵌套的视图控制器视图通常是不好的编程习惯吗?比方说,我希望有某种响应用户触摸的互动元素,但只占屏幕的25%.

我想我会把这个嵌套的视图控制器添加到我的UIViewController中,例如:

[self.view addSubview: nestedViewController.view];
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller viewcontroller ios

85
推荐指数
3
解决办法
6万
查看次数

将c-struct放入NSArray的最佳方法是什么?

存储c结构的常用方法是NSArray什么?优点,缺点,内存处理?

值得注意的是,有什么之间的区别valueWithBytesvalueWithPointer -由Justin和鲶鱼下面提出.

这是 Apple valueWithBytes:objCType:对未来读者讨论的链接 ......

对于一些横向思考和更多关注性能,Evgen提出了STL::vectorC++中使用的问题.

(这引发了一个有趣的问题:是否有一个快速的c库,不是STL::vector很轻,但更轻,允许最小的"整理数组处理"......?)

那么原来的问题......

例如:

typedef struct _Megapoint {
    float   w,x,y,z;
} Megapoint;
Run Code Online (Sandbox Code Playgroud)

那么:在一个NSArray成语中存储一个人自己的结构的正常,最好,惯用的方式是什么?你如何处理那个成语中的记忆?

请注意,我特意寻找存储结构的通常习惯用法.当然,人们可以通过创建一个新的小班来避免这个问题.但是,我想知道实际将结构放入数组的常用习惯,谢谢.

顺便说一句,这可能是NSData的方法吗?不是最好的......

Megapoint p;
NSArray *a = [NSArray arrayWithObjects:
    [NSData dataWithBytes:&p length:sizeof(Megapoint)],
    [NSData dataWithBytes:&p length:sizeof(Megapoint)],
    [NSData dataWithBytes:&p length:sizeof(Megapoint)],
        nil];
Run Code Online (Sandbox Code Playgroud)

BTW作为参考点,感谢Jarret Hardie,以下是如何存储CGPoints和类似的NSArray:

NSArray *points = [NSArray arrayWithObjects:
        [NSValue valueWithCGPoint:CGPointMake(6.9, 6.9)],
        [NSValue valueWithCGPoint:CGPointMake(6.9, 6.9)],
        nil];
Run Code Online (Sandbox Code Playgroud)

(请参阅如何以简单的方式将CGPoint对象添加到NSArray?)

iphone cocoa struct objective-c nsarray

84
推荐指数
2
解决办法
3万
查看次数

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

用UIKit 绘制虚线很容易.所以:

CGFloat dashes[] = {4, 2};
[path setLineDash:dashes count:2 phase:0];
[path stroke];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法画出真正的虚线?

在此输入图像描述

有任何想法吗?


由于这个问题很老,没有人提出完整的@IBDesignable解决方案,这里是...

希望能节省一些打字的人.

@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 - 1
        let fullHeight = bounds.size.height
        let width = bounds.size.width
        let itemLength = fullHeight / CGFloat(totalCount)

        let path = UIBezierPath()

        let …
Run Code Online (Sandbox Code Playgroud)

uikit uiview ios swift

84
推荐指数
4
解决办法
4万
查看次数

不能在c#中使用"内联"数组?

想象一下,你有这个地方

public static T AnyOne<T>(this T[] ra) where T:class
    {
    int k = ra.Length;
    int r = Random.Range(0,k);
    return ra[r];
    }
Run Code Online (Sandbox Code Playgroud)

甚至只是这个

public static string OneOf(this string[] strings)
    {
    return "a";
    }
Run Code Online (Sandbox Code Playgroud)

然后,当然你可以这样做......

string[] st = {"a","b","c"};
string letter = st.AnyOne();
Run Code Online (Sandbox Code Playgroud)

......这很棒.但.看起来你不能这样做:

string letter = {"a","b","c"}.AnyOne();
Run Code Online (Sandbox Code Playgroud)

或者也许是这个

string letter = ( {"a","b","c"} ).AnyOne();
Run Code Online (Sandbox Code Playgroud)

或者我试过的任何其他事情

事实上(1)为什么一个人不这样做?(2)我错过了什么,如果有办法,你会怎么做?

c#

83
推荐指数
3
解决办法
2万
查看次数