小编mar*_*ter的帖子

UIButton标题中有两行文字(numberOfLines = 2)

我试图UIButton在其titleLabel中创建一个包含两行文本的文本.这是我正在使用的代码:

    UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
    titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
    [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal];
    titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
    titleButton.titleLabel.numberOfLines = 2;
    [self addSubview:titleButton];
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,文本只出现在一行上.似乎实现多行文本的唯一方法UIButton.titleLabel是设置numberOfLines=0和使用UILineBreakModeWordWrap.但这并不能保证文本正好是两行.

UILabel但是,使用plain 可以工作:

    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
    titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
    titleLabel.text = @"This text is very long and should get truncated at the end of …
Run Code Online (Sandbox Code Playgroud)

objective-c uibutton uilabel ios

79
推荐指数
5
解决办法
7万
查看次数

如何在Go中获得系统命令的输出?

假设我想在go程序中运行'ls',并将结果存储在一个字符串中.似乎有一些命令在exec和os包中派生进程,但它们需要stdout等的文件参数.有没有办法将输出作为字符串?

go

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

轻松地按字母顺序获取地图中的键

在Go中,按字母顺序排列地图中按键的最简单方法是什么?这是我能做到的最短路:

package main

import "container/vector"
import "fmt"
import "sort"

func main() {
    m := map[string]string {"b":"15", "z":"123123", "x":"sdf", "a":"12"}
    var keys vector.StringVector;
    for k,_ := range ( m ) {
            keys.Push(k)
    }
    sort.Sort( &keys )
    fmt.Printf("%v\n", keys)
}
Run Code Online (Sandbox Code Playgroud)

sorting map go

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

Go中的Unix套接字

我正在尝试创建一个使用Unix套接字的简单回显客户端和服务器.在此示例中,连接似乎是单向的.服务器可以从客户端接收数据,但无法将数据发回.如果我使用tcp连接,它的效果很好.有谁知道什么是错的?

服务器

package main

import "net"
import "fmt"

func echoServer(c net.Conn) {
    for {
        buf := make([]byte, 512)
        nr, err := c.Read(buf)
        if err != nil {
            return
        }

        data := buf[0:nr]
        fmt.Printf("Received: %v", string(data))
        _, err = c.Write(data)
        if err != nil {
            panic("Write: " + err.String())
        }
    }
}

func main() {
    l, err := net.Listen("unix", "/tmp/echo.sock")
    if err != nil {
        println("listen error", err.String())
        return
    }

    for {
        fd, err := l.Accept()
        if err != nil { …
Run Code Online (Sandbox Code Playgroud)

sockets go

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

修改家庭酿造包的源代码

我安装了自制软件包(qt).我想修改源代码并重建包.但我似乎无法找到源代码.brew --cache返回一个不存在的目录,qt的代码不在/ usr/local/Cellar中.我错过了什么吗?在构建应用程序后,自制软件是否删除了源代码?

homebrew

19
推荐指数
2
解决办法
1万
查看次数

go map结构是线程安全的吗?

Go地图类型线程是否安全?我有一个程序,有许多goroutines读取和写入地图类型.如果我需要实施保护机制,那么最好的方法是什么?

multithreading map go goroutine

14
推荐指数
2
解决办法
4885
查看次数

在Go中模拟tcp连接

在Go中,TCP连接(net.Conn)是io.ReadWriteCloser.我想通过模拟TCP连接来测试我的网络代码.我有两个要求:

  1. 要读取的数据存储在字符串中
  2. 每当写入数据时,我希望它存储在某种缓冲区中,以后我可以访问它

是否有一个数据结构,或一个简单的方法来制作一个?

networking tcp go

8
推荐指数
3
解决办法
2596
查看次数

在Go中实现ICMP ping

可以在Go中实现ICMP ping吗?另一种方法是分叉'ping'进程,但我宁愿在Go中编写它.

sockets ping go

7
推荐指数
2
解决办法
7708
查看次数

具有Action Bars,Dashboards等的Android UI库

是否有Android UI库包含Action Bars和Dashboards等组件?许多新的应用程序似乎都有这些组件,所以我希望有一个可用的解决方案(免费或付费).

android

7
推荐指数
2
解决办法
9711
查看次数

闪存应用程序的国际化

我正在使用flash应用程序(非flex),我想支持国际化.在flex中有一个很好的抽象ResourceManager,您可以在其中为每个语言环境提供资源包.动作脚本有没有等价物?

apache-flex flash internationalization

6
推荐指数
1
解决办法
1295
查看次数